/* Rankine&Brayton 2026 header and footer for pages that keep their own body styles */
header.rbc,footer.rbc{--navy-900:#03132E;--navy-800:#07295C;--navy-700:#0F3878;--navy-600:#1A4A95;--accent:#FC760A;--line:#E4ECF7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-align:left}
header.rbc *,footer.rbc *{box-sizing:border-box;margin:0;padding:0}
.rbc a{color:inherit;text-decoration:none}
.rbc img{display:block;max-width:100%}
.rbc .rb-wrap{max-width:1200px;margin:0 auto;padding:0 2rem}
header.rbc{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.rbc .rb-nav{display:flex;align-items:center;justify-content:space-between;height:78px;position:relative}
.rbc .rb-nav img{height:42px;width:auto}
.rbc .rb-nav ul{display:flex;gap:2.1rem;list-style:none;align-items:center;font-size:.9rem;color:var(--navy-900);font-weight:500}
.rbc .rb-nav ul a:hover{color:var(--navy-600)}
.rbc .rb-nav .cta{background:var(--navy-800);color:var(--accent);padding:.6rem 1.2rem;border-radius:999px;font-weight:600}
.rbc .burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;align-items:center;justify-content:center;background:#fff;cursor:pointer}
.rbc .burger span,.rbc .burger span:before,.rbc .burger span:after{display:block;width:18px;height:2px;background:var(--navy-800);position:relative;content:""}
.rbc .burger span:before{position:absolute;top:-6px}.rbc .burger span:after{position:absolute;top:6px}
footer.rbc{background:var(--navy-900);color:rgba(255,255,255,.75);font-size:.86rem;padding:0;margin:0;border:0}
footer.rbc a{color:inherit}
footer.rbc a:hover{color:#fff}
.rbc .ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2.4rem;padding:4.2rem 2rem 3rem}
.rbc .ft .logo{display:inline-block}
.rbc .ft .logo img{width:149px;height:auto}
.rbc .ft p{margin-top:1.2rem;max-width:20rem;line-height:1.6}
.rbc .ft h4{font-family:inherit;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-weight:600}
.rbc .ft ul{list-style:none}.rbc .ft li{padding:.28rem 0}
.rbc .ft-bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.4rem 2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:rgba(255,255,255,.55)}
.rbc .ft-bottom a{color:rgba(255,255,255,.7)}
.rbc .ft-legal{display:flex;gap:1.4rem}
.rbc .amp{color:var(--accent)}
.skip{position:absolute;left:-999px;top:0;background:#07295C;color:#fff;padding:.7rem 1rem;z-index:100}
.skip:focus{left:1rem;top:1rem}
@media (max-width:960px){
  .rbc .rb-wrap{padding:0 1.35rem}
  .rbc .rb-nav ul{display:none}.rbc .burger{display:flex}.rbc .rb-nav{height:66px}.rbc .rb-nav img{height:36px}
  .rbc .rb-nav ul.open{display:flex;position:absolute;top:66px;left:-1.35rem;right:-1.35rem;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:.5rem 1.35rem 1.2rem;box-shadow:0 12px 24px rgba(7,41,92,.08)}
  .rbc .rb-nav ul.open li a{display:block;padding:.85rem 0;border-bottom:1px solid var(--line)}
  .rbc .rb-nav ul.open li:last-child a{border-bottom:0;margin-top:.9rem;text-align:center}
  .rbc .ft{grid-template-columns:1fr 1fr;gap:2rem;padding:3.2rem 1.35rem 2.4rem}
  .rbc .ft .logo img{width:128px}
  .rbc .ft > div:first-child{grid-column:1/-1}
  .rbc .ft-bottom{flex-direction:column;padding:1.4rem 1.35rem}
}
.rbc .rb-nav .cta[aria-current="page"]{color:var(--accent)}
footer.rbc p,footer.rbc li,footer.rbc a,footer.rbc span{color:rgba(255,255,255,.75)}
footer.rbc a:hover{color:#fff}
footer.rbc .ft h4{color:var(--accent)}
footer.rbc .ft-bottom,footer.rbc .ft-bottom span{color:rgba(255,255,255,.55)}
footer.rbc .ft-bottom a{color:rgba(255,255,255,.7)}
footer.rbc .amp{color:var(--accent)}
footer.rbc .ft-bottom .amp{color:var(--accent)}
[id]{scroll-margin-top:92px}
@media (max-width:960px){
  [id]{scroll-margin-top:74px}
  .rbc .burger{width:44px;height:44px}
  .rbc .rb-nav > a:first-child{display:flex;align-items:center;min-height:48px}
  .rbc .ft h4{font-size:.78rem}
  .rbc .ft li{padding:0}
  .rbc .ft li a{display:inline-block;padding:.62rem 0}
  .rbc .ft-bottom{font-size:.85rem}
  .rbc .ft-legal a{display:inline-block;padding:.6rem 0}
}
/* 2026-10-22 consistency pass: footer divider aligned with footer content */
.rbc .ft-bottom{border-top:0;position:relative}
.rbc .ft-bottom:before{content:"";position:absolute;top:0;left:2rem;right:2rem;height:1px;background:rgba(255,255,255,.12)}
@media (max-width:960px){.rbc .ft-bottom:before{left:1.35rem;right:1.35rem}}
