/* Movement Hub only. Existing navbar and footer styles remain separate. */
.sf-movement {
    --sf-ink: #10343a;
    --sf-muted: #4c666b;
    background: #fff;
    color: var(--sf-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    padding: 142px 0 75px;
    isolation: isolate;
}
.sf-movement * { box-sizing: border-box; }
.sf-movement .sf-move-wrap { width: min(1120px, calc(100% - 64px)); margin: auto; }
.sf-movement .sf-move-intro { max-width: 760px; margin-bottom: 38px; }
.sf-movement .sf-move-eyebrow { color: #337b66; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; margin: 0 0 15px; }
.sf-movement h1 { color: var(--sf-ink); font-size: clamp(36px, 4vw, 52px); font-weight: 600; line-height: 1.15; letter-spacing: -1.8px; margin: 0 0 16px; text-transform: none; }
.sf-movement p { color: var(--sf-muted); font-size: 16px; line-height: 1.7; margin: 0; }
.sf-movement .sf-move-intro > p:last-child { font-size: 18px; }
.sf-movement .sf-path-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.sf-movement .sf-path-card { display: flex; flex-direction: column; align-items: start; background: #f7faf8; border: 1px solid #d9e5df; border-radius: 12px; padding: 30px; min-height: 285px; }
.sf-movement .sf-path-status { font-size: 14px; font-weight: 500; line-height: 1.4; color: #4a6356; margin-bottom: 25px; }
.sf-movement .sf-path-card h2 { color: var(--sf-ink); font-size: 28px; font-weight: 600; letter-spacing: -.6px; line-height: 1.2; margin: 0 0 15px; text-transform: none; }
.sf-movement .sf-path-card p { font-size: 16px; }
.sf-movement .sf-optimise { background: #f5f8fb; border-color: #d9e3eb; }
.sf-movement .sf-optimise .sf-path-status { color: #4a657b; }
.sf-movement .sf-rehab { background: #e7f5ed; border-color: #b6d6c6; }
.sf-movement .sf-available { color: #28614b; font-weight: 600; }
.sf-movement .sf-rehab-button { display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; min-height: 46px; padding: 12px 20px; border-radius: 7px; background: var(--sf-ink); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.sf-movement .sf-rehab-button:hover { background: #24605b; }
.sf-movement a:focus-visible { outline: 3px solid #337b66; outline-offset: 4px; }
.sf-skip { position: fixed; top: -100px; z-index: 11000; padding: 10px; color: #10343a; background: white; }
.sf-skip:focus { top: 10px; }
@media (max-width: 900px) {
    .sf-movement .sf-path-grid { gap: 15px; }
    .sf-movement .sf-path-card { padding: 24px; }
}
@media (max-width: 760px) {
    .sf-movement { padding: 115px 0 45px; }
    .sf-movement .sf-move-wrap { width: calc(100% - 44px); }
    .sf-movement h1 { font-size: 38px; letter-spacing: -1.2px; }
    .sf-movement .sf-move-intro { margin-bottom: 28px; }
    .sf-movement .sf-move-intro > p:last-child { font-size: 17px; }
    .sf-movement .sf-path-grid { grid-template-columns: 1fr; gap: 16px; }
    .sf-movement .sf-path-card { min-height: 0; padding: 25px; }
    .sf-movement .sf-path-status { margin-bottom: 18px; }
}
