/* RK_HF2_1111 Rankure header/footer v2. Navy #0D1B2A, signal #F5813F, Fraunces + Inter. */
:root{--rk2-navy:#0D1B2A;--rk2-navy2:#12263A;--rk2-line:rgba(255,255,255,.09);--rk2-mute:#A9B6C6;--rk2-or:#F5813F;--rk2-or2:#F7954E}
.rk2-util svg,.rk2-nav svg,.rk2-mnav svg,.rk2-footer svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
/* utility bar */
.rk2-util .top-bar-inner{justify-content:space-between}
.rk2-util__item{display:inline-flex;align-items:center;gap:.4rem;color:var(--rk2-mute);font-size:.75rem;text-decoration:none;white-space:nowrap}
.rk2-util__item svg{color:var(--rk2-or)}
a.rk2-util__item:hover{color:#fff}
.rk2-util__right{display:flex;align-items:center;gap:1.25rem}
@media(max-width:1100px){.rk2-hide-md{display:none!important}}
@media(max-width:760px){.rk2-hide-sm{display:none!important}.rk2-util .top-bar-inner>.rk2-util__item:first-child{display:none}.rk2-util__right{width:100%;justify-content:center}}
/* desktop nav */
.rk2-nav{display:flex;align-items:center;gap:.15rem;position:static}
.rk2-item{position:static}
.rk2-link{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .8rem;border-radius:9px;background:none;border:0;color:rgba(255,255,255,.82);font:500 .9rem/1 var(--font-body,Inter,sans-serif);cursor:pointer;text-decoration:none;position:relative;transition:color .15s,background .15s}
.rk2-link:hover,.rk2-item.is-open>.rk2-link{color:#fff;background:rgba(255,255,255,.06)}
.rk2-item.is-active>.rk2-link{color:#fff}
.rk2-item.is-active>.rk2-link::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.15rem;height:2px;border-radius:2px;background:var(--rk2-or)}
.rk2-link:focus-visible,.rk2-tile:focus-visible,.rk2-feature__cta:focus-visible{outline:2px solid var(--rk2-or);outline-offset:2px}
.rk2-chev{width:13px!important;height:13px!important;opacity:.7;transition:transform .2s}
.rk2-item.is-open .rk2-chev{transform:rotate(180deg)}
.site-header .site-header-inner{position:relative}
.rk2-mega{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%,6px);width:min(1180px,calc(100vw - 2rem));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;z-index:300}
.rk2-mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.rk2-item.is-open .rk2-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.rk2-mega__grid{display:grid;gap:.75rem;padding:.9rem;background:var(--rk2-navy2);border:1px solid var(--rk2-line);border-radius:18px;box-shadow:0 28px 60px -18px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.2)}
.rk2-mega--3 .rk2-mega__grid{grid-template-columns:repeat(3,1fr) 1.05fr}
.rk2-mega--2 .rk2-mega__grid{grid-template-columns:repeat(2,1fr) 1fr}
.rk2-mega__col{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:.85rem .6rem .6rem}
.rk2-mega__h{margin:0 .5rem .55rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.07);font:600 .7rem/1.2 var(--font-body,Inter,sans-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--rk2-or2)}
.rk2-tile{display:flex;flex-direction:column;gap:2px;padding:.5rem .55rem;border-radius:9px;text-decoration:none;position:relative;transition:background .15s}
.rk2-tile::before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:2px;border-radius:2px;background:var(--rk2-or);opacity:0;transition:opacity .15s}
.rk2-tile:hover{background:rgba(255,255,255,.06)}
.rk2-tile:hover::before{opacity:1}
.rk2-tile__name{color:#fff;font:600 .875rem/1.3 var(--font-body,Inter,sans-serif)}
.rk2-tile__sub{color:var(--rk2-mute);font:400 .75rem/1.35 var(--font-body,Inter,sans-serif)}
.rk2-feature{display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;padding:1.4rem 1.25rem 1.25rem;border-radius:14px;background:radial-gradient(120% 90% at 100% 0%,#FFB27A 0%,rgba(255,178,122,0) 55%),linear-gradient(160deg,#F7954E 0%,#E8682A 100%);color:var(--rk2-navy);min-height:220px;position:relative;overflow:hidden}
.rk2-feature::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;border:24px solid rgba(13,27,42,.08)}
.rk2-feature__h{margin:0;font:600 1.3rem/1.15 var(--font-display,'Fraunces',Georgia,serif);color:var(--rk2-navy)}
.rk2-feature__p{margin:0;font:400 .85rem/1.5 var(--font-body,Inter,sans-serif);color:rgba(13,27,42,.85)}
.rk2-feature__cta{margin-top:.5rem;align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .95rem;border-radius:10px;background:var(--rk2-navy);color:#fff;font:600 .82rem/1 var(--font-body,Inter,sans-serif);text-decoration:none;transition:transform .15s}
.rk2-feature__cta:hover{transform:translateX(2px)}
@media(max-width:1180px){.rk2-link{padding:.5rem .55rem;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.rk2-mega,.rk2-chev,.rk2-feature__cta{transition:none}}
/* mobile drawer */
.rk2-mnav{display:flex;flex-direction:column;gap:.15rem}
.rk2-mnav__top,.rk2-mnav__group>summary{display:flex;align-items:center;justify-content:space-between;padding:.8rem .75rem;border-radius:10px;color:#fff;font:600 1rem/1.2 var(--font-body,Inter,sans-serif);text-decoration:none;cursor:pointer;list-style:none}
.rk2-mnav__group>summary::-webkit-details-marker{display:none}
.rk2-mnav__group[open]>summary .rk2-chev{transform:rotate(180deg)}
.rk2-mnav__top:hover,.rk2-mnav__group>summary:hover{background:rgba(255,255,255,.05)}
.rk2-mnav__group[open]{background:rgba(255,255,255,.03);border-radius:12px;padding-bottom:.4rem}
.rk2-mnav__h{margin:.6rem .9rem .25rem;font:600 .68rem/1.2 var(--font-body,Inter,sans-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--rk2-or2)}
.rk2-mnav__link{display:block;padding:.5rem .9rem;color:var(--rk2-mute);font-size:.92rem;text-decoration:none;border-radius:8px}
.rk2-mnav__link:hover{color:#fff;background:rgba(255,255,255,.05)}
.rk2-mnav__cta{padding:.75rem .5rem 0}
.rk2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1.15rem;border-radius:11px;background:var(--rk2-or);color:var(--rk2-navy);font:600 .9rem/1 var(--font-body,Inter,sans-serif);text-decoration:none;border:1.5px solid transparent;transition:transform .15s,background .15s}
.rk2-mnav__cta .rk2-btn{width:100%}
.rk2-btn:hover{transform:translateY(-1px)}
/* footer */
.rk2-footer{background:var(--rk2-navy);color:var(--rk2-mute);padding:3.5rem 0 calc(1.5rem + 58px)}
@media(min-width:769px){.rk2-footer{padding-bottom:1.75rem}}
.rk2-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.25rem;border-radius:22px;background:radial-gradient(90% 140% at 100% 0%,#FFB27A 0%,rgba(255,178,122,0) 50%),linear-gradient(135deg,#F7954E 0%,#E8682A 100%);color:var(--rk2-navy);margin-bottom:3rem;position:relative;overflow:hidden}
.rk2-cta__k{margin:0 0 .35rem;font:600 .72rem/1 var(--font-body,Inter,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:rgba(13,27,42,.7)}
.rk2-cta__h{margin:0 0 .4rem;font:600 clamp(1.4rem,2.6vw,2rem)/1.12 var(--font-display,'Fraunces',Georgia,serif);color:var(--rk2-navy)}
.rk2-cta__p{margin:0;max-width:34rem;font-size:.95rem;line-height:1.55;color:rgba(13,27,42,.85)}
.rk2-cta__btns{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;flex:none;max-width:420px}
.rk2-btn--navy{background:var(--rk2-navy);color:#fff}
.rk2-btn--line{background:transparent;color:var(--rk2-navy);border-color:rgba(13,27,42,.35)}
.rk2-btn--line:hover{background:rgba(13,27,42,.08)}
.rk2-fgrid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:1.25rem}
.rk2-fbrand,.rk2-fcol{background:rgba(255,255,255,.025);border:1px solid var(--rk2-line);border-radius:16px;padding:1.4rem}
.rk2-flogo img{display:block;height:auto}
.rk2-fbrand__tag{margin:.9rem 0 1rem;font-size:.9rem;line-height:1.55;color:#D5DDE6}
.rk2-fcontact{display:flex;flex-direction:column;gap:.55rem;font-style:normal;margin-bottom:1rem}
.rk2-fcontact a{display:flex;align-items:flex-start;gap:.55rem;color:var(--rk2-mute);font-size:.85rem;line-height:1.4;text-decoration:none}
.rk2-fcontact a:hover{color:#fff}
.rk2-fcontact svg{color:var(--rk2-or);margin-top:2px}
.rk2-fcontact small{color:rgba(169,182,198,.7);font-size:.72rem;margin-left:.25rem}
.rk2-fticks{list-style:none;margin:0 0 1rem;padding:1rem 0 0;border-top:1px solid var(--rk2-line);display:flex;flex-direction:column;gap:.4rem}
.rk2-fticks li{display:flex;gap:.5rem;align-items:center;font-size:.82rem;color:#D5DDE6}
.rk2-fticks svg{color:var(--rk2-or)}
.rk2-cert{display:inline-flex;flex-direction:column;gap:2px;padding:.55rem .8rem;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);text-decoration:none}
.rk2-cert b{color:#fff;font-size:.78rem}
.rk2-cert span{color:var(--rk2-mute);font-size:.7rem}
.rk2-fcol__h{margin:0 0 .85rem;padding-bottom:.7rem;border-bottom:1px solid var(--rk2-line);font:600 1.02rem/1.2 var(--font-display,'Fraunces',Georgia,serif);color:#fff}
.rk2-fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}
.rk2-fcol a{display:block;padding:.28rem 0;color:var(--rk2-mute);font-size:.85rem;text-decoration:none;transition:color .15s,transform .15s}
.rk2-fcol a:hover{color:#fff;transform:translateX(3px)}
.rk2-fprof{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;padding:1.1rem 1.4rem;border:1px solid var(--rk2-line);border-radius:16px;background:rgba(255,255,255,.02)}
.rk2-fprof__h{margin:0;font:600 .72rem/1 var(--font-body,Inter,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--rk2-or2)}
.rk2-chips{display:flex;flex-wrap:wrap;gap:.45rem;flex:1}
.rk2-chips a{padding:.38rem .75rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#D5DDE6;font-size:.78rem;text-decoration:none;transition:border-color .15s,color .15s}
.rk2-chips a:hover{border-color:var(--rk2-or);color:#fff}
.rk2-news{display:flex;flex-direction:column;gap:.35rem}
.rk2-news label{font-size:.72rem;color:var(--rk2-mute)}
.rk2-news span{display:flex}
.rk2-news input{width:190px;padding:.5rem .7rem;border-radius:9px 0 0 9px;border:1px solid rgba(255,255,255,.16);border-right:0;background:rgba(255,255,255,.04);color:#fff;font-size:.82rem}
.rk2-news button{padding:.5rem .9rem;border:0;border-radius:0 9px 9px 0;background:var(--rk2-or);color:var(--rk2-navy);font-weight:600;font-size:.82rem;cursor:pointer}
.rk2-fbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--rk2-line)}
.rk2-soc{display:flex;gap:.5rem}
.rk2-soc a{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:#D5DDE6;transition:border-color .15s,color .15s,background .15s}
.rk2-soc a:hover{border-color:var(--rk2-or);color:var(--rk2-or);background:rgba(245,129,63,.08)}
.rk2-soc svg{width:17px;height:17px}
.rk2-legal{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}
.rk2-legal a{color:var(--rk2-mute);font-size:.8rem;text-decoration:none}
.rk2-legal a:hover{color:#fff}
.rk2-copy{margin:.9rem 0 0;font-size:.75rem;line-height:1.5;color:rgba(169,182,198,.75)}
@media(max-width:1024px){.rk2-fgrid{grid-template-columns:1fr 1fr}.rk2-fbrand{grid-column:1/-1}.rk2-cta{flex-direction:column;align-items:flex-start}.rk2-cta__btns{justify-content:flex-start;max-width:none}}
@media(max-width:600px){.rk2-fgrid{grid-template-columns:1fr}.rk2-cta{padding:1.5rem 1.25rem;border-radius:18px}.rk2-cta__btns .rk2-btn{flex:1 1 100%}.rk2-news,.rk2-news input{width:100%}.rk2-news input{flex:1}}
/* fix2: lock CTA band colours (rk-contrast.js recolours text it thinks sits on the dark footer) */
.rk2-footer .rk2-cta .rk2-cta__k{color:rgba(13,27,42,.72)!important}
.rk2-footer .rk2-cta .rk2-cta__h{color:#0D1B2A!important}
.rk2-footer .rk2-cta .rk2-cta__p{color:#1B2B3C!important}
.rk2-footer .rk2-cta .rk2-btn--navy,.rk2-footer .rk2-cta .rk2-btn--navy *{color:#fff!important;background-color:#0D1B2A}
.rk2-footer .rk2-cta .rk2-btn--line,.rk2-footer .rk2-cta .rk2-btn--line *{color:#0D1B2A!important}
.rk2-footer .rk2-cta .rk2-btn--line{border-color:rgba(13,27,42,.45)!important}
.rk2-mega .rk2-feature .rk2-feature__h{color:#0D1B2A!important}
.rk2-mega .rk2-feature .rk2-feature__p{color:#1B2B3C!important}
.rk2-mega .rk2-feature .rk2-feature__cta,.rk2-mega .rk2-feature .rk2-feature__cta *{color:#fff!important}
