

:root{--navy:#0e1a2b;--ivory:#f5f8fc;--ivory-text:#fbf8f3;--ink:#14202f;--muted:#5a6270;--muted-n:#c9d2de;--line:#e3e8ef;--accent:#0e1a2b;--accent-text:#0e1a2b}
.fkx-h,.fkx-f{font-family:Montserrat,system-ui,sans-serif}
.fkx-h{background:var(--ivory);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.fkx-h .in{max-width:1200px;margin:0 auto;padding:0 32px;height:72px;display:flex;align-items:center;justify-content:space-between}
.fkx-wm{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1}
.fkx-wm b{font-weight:500;letter-spacing:.22em;font-size:20px}
.fkx-wm i{font-style:normal;font-weight:500;font-size:10.5px;letter-spacing:.08em;color:var(--muted);margin-top:6px}
.fkx-nav{display:flex;gap:26px;align-items:center}
.fkx-nav a{color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:500}
.fkx-nav a[aria-current]{box-shadow:inset 0 -2px 0 var(--accent)}
.fkx-nav .fkx-cta{background:var(--navy);color:var(--ivory-text);padding:10px 16px;border-radius:4px}
.fkx-tg,.fkx-burger{display:none}
.fkx-sub{background:#fff;border-bottom:1px solid var(--line)}
.fkx-sub .in{max-width:1200px;margin:0 auto;padding:10px 32px;display:flex;align-items:center;gap:12px;font-family:Montserrat,sans-serif}
.fkx-sub img{width:36px;height:36px}
.fkx-sub b{font-weight:500;font-size:17px;color:var(--ink)}
.fkx-sub span{font-size:13px;color:var(--muted)}
.fkx-f{background:var(--navy);color:var(--muted-n);font-size:14px}
.fkx-f .in{max-width:1200px;margin:0 auto;padding:48px 32px 36px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}
.fkx-f b.wm{color:var(--ivory-text);font-weight:500;letter-spacing:.22em;font-size:18px;display:block}
.fkx-f .sl{color:var(--ivory-text);margin:8px 0 0}
.fkx-f h4{color:var(--ivory-text);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-weight:600}
.fkx-f a{color:var(--ivory-text);text-decoration:none;display:block;margin:0 0 8px}
.fkx-f .legal{grid-column:1/-1;border-top:1px solid #24324a;padding-top:20px;margin-top:8px}
@media(max-width:820px){
.fkx-h .in{padding:0 20px;height:64px}
.fkx-burger{display:flex;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--line);border-radius:4px}
.fkx-burger span,.fkx-burger span:before,.fkx-burger span:after{display:block;width:20px;height:2px;background:var(--ink);position:relative;content:""}
.fkx-burger span:before{position:absolute;top:-6px}.fkx-burger span:after{position:absolute;top:6px}
.fkx-nav{display:none;position:absolute;left:0;right:0;top:64px;background:var(--ivory);flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);padding:8px 20px 20px}
.fkx-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
.fkx-nav .fkx-cta{text-align:center;margin-top:14px;border:0}
.fkx-tg:checked~.fkx-nav{display:flex}
.fkx-sub .in{padding:10px 20px}
.fkx-f .in{grid-template-columns:1fr;padding:40px 20px 28px}}

/* build additions (rebrand preview) */
.fkx-h,.fkx-f{-webkit-font-smoothing:antialiased}
.fkx-h *,.fkx-f *{box-sizing:border-box;font-family:Montserrat,system-ui,sans-serif}
.fkx-h nav,.fkx-f nav{border:0;box-shadow:none;background:none;position:static}
.fkx-h .fkx-nav{background:transparent}
.fkx-f .in>div>a{width:auto;min-height:0}
.fkx-h a,.fkx-f a{transition:none}
.fkx-h img,.fkx-sub img{display:block}
@media(max-width:820px){.fkx-h .fkx-nav{background:var(--ivory);position:absolute}.fkx-h{position:sticky}}
.fkx-f .in{grid-template-columns:1.3fr 1fr 1fr 1fr}
@media(max-width:820px){.fkx-f .in{grid-template-columns:1fr 1fr}.fkx-f .in>div:first-child{grid-column:1/-1}}
.fkx-disc{max-width:1200px;margin:0 auto;padding:18px 32px;font:13px/1.5 Montserrat,system-ui,sans-serif;color:#5a6270}
.fkx-h .fkx-wm,.fkx-h .fkx-nav a{white-space:nowrap;flex-shrink:0}.fkx-h .fkx-wm b,.fkx-h .fkx-wm i{display:block}
@media(min-width:821px){.fkx-h .fkx-nav{display:flex;align-items:center;flex-wrap:nowrap;width:auto;position:static;background:none;padding:0}}
.fkx-sub .in{box-sizing:border-box}
/* nav labels */
.fkx-h .fkx-nav a .fkx-t,.fkx-h .fkx-nav a small{display:block}
.fkx-h .fkx-nav a small{font-family:Montserrat,sans-serif;font-weight:400;color:#6b7280;letter-spacing:.02em}
.fkx-h .fkx-nav a .fkx-ds{display:none}
@media(min-width:821px){.fkx-h .fkx-nav a .fkx-lb{font-size:10.5px;line-height:1.1;margin-top:1px;text-align:center}.fkx-h .fkx-nav a{line-height:1.2}.fkx-h .fkx-nav a .fkx-t{text-align:center}}
@media(min-width:821px) and (max-width:1100px){.fkx-h .fkx-nav{gap:16px}.fkx-h .fkx-nav a{font-size:13.5px}}
@media(max-width:820px){.fkx-h .fkx-nav a .fkx-lb{display:none}.fkx-h .fkx-nav a .fkx-ds{display:block;font-size:13px;margin-top:3px;white-space:normal}}

/* Division color dots in the top nav (brand-kit-v2 main logo colors) */
.fkx-h .fkx-nav a[href^="/flagged/"],.fkx-h .fkx-nav a[href^="/handled/"],.fkx-h .fkx-nav a[href^="/booked/"],.fkx-h .fkx-nav a[href^="/reviewed/"]{--fkx-dot:transparent}
.fkx-h .fkx-nav a[href^="/flagged/"]{--fkx-dot:#2e7d4f}
.fkx-h .fkx-nav a[href^="/handled/"]{--fkx-dot:#b4501a}
.fkx-h .fkx-nav a[href^="/booked/"]{--fkx-dot:#0e8c96}
.fkx-h .fkx-nav a[href^="/reviewed/"]{--fkx-dot:#a8862f}
.fkx-h .fkx-nav a[href^="/flagged/"] .fkx-t::before,.fkx-h .fkx-nav a[href^="/handled/"] .fkx-t::before,.fkx-h .fkx-nav a[href^="/booked/"] .fkx-t::before,.fkx-h .fkx-nav a[href^="/reviewed/"] .fkx-t::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fkx-dot);margin-right:6px;vertical-align:.12em;box-shadow:0 0 0 1.5px rgba(251,248,243,.9)}

/* tt: bigger bolder wordmark and division names */
.fkx-h .fkx-wm img.fkx-wmimg{height:17px;align-self:flex-start}.fkx-f img.fkx-wmimg-f{align-self:flex-start}
.fkx-h .fkx-nav a .fkx-t{font-weight:700;font-size:16.5px}
@media(min-width:821px) and (max-width:1100px){.fkx-h .fkx-nav a .fkx-t{font-size:15.5px}}
@media(max-width:820px){.fkx-h .fkx-wm img.fkx-wmimg{height:15px}.fkx-h .fkx-nav a .fkx-t{font-size:19px}}
/* tt2: larger, heavier wordmark (Paul 1:18 PM) */
.fkx-h .fkx-wm img.fkx-wmimg{height:24px}
@media(min-width:821px) and (max-width:1100px){.fkx-h .fkx-wm img.fkx-wmimg{height:21px}}
@media(max-width:820px){.fkx-h .fkx-wm img.fkx-wmimg{height:19px}}
/* lbl: easier to read labels under nav names (Paul 1:26 PM) */
@media(min-width:821px){.fkx-h .fkx-nav a .fkx-lb{font-size:12px;font-weight:600;color:#3d4654;letter-spacing:.03em;margin-top:2px}}
@media(min-width:821px) and (max-width:1100px){.fkx-h .fkx-nav a .fkx-lb{font-size:11.5px}}
@media(max-width:820px){.fkx-h .fkx-nav a .fkx-ds{color:#3d4654;font-weight:500}}
