/* Mobility methodology skin; scoped to plugin, inherits Human Time tested responsive layout. */
.tbfab-public.tbfab-mobility-methodology .tbfab-ht-hero{background:radial-gradient(circle at 88% 6%,rgba(129,230,211,.23),transparent 43%),linear-gradient(118deg,#1b2b4b,#224c55)}
.tbfab-public.tbfab-mobility-methodology .tbfab-ht-eyebrow{color:#c1f0cd}
.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-family{background:linear-gradient(145deg,#f0f9e9,#edf4fe);border-color:#c4ddc9}
.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
.tbfab-public.tbfab-mobility-methodology .tbfab-ht-level-cards article small{display:block;border-top:1px solid var(--ht-border);padding-top:.5rem;margin-top:.6rem;font-size:.72rem}
.tbfab-public.tbfab-mobility-methodology .tbfab-ht-rail-detail{scroll-margin-top:35px}
.tbfab-public.tbfab-mobility-methodology .tbfab-method-cross-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1rem 0 0}
.tbfab-public.tbfab-mobility-methodology .tbfab-method-cross-grid a{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--ht-border);border-radius:12px;background:var(--ht-soft);padding:1rem;text-decoration:none;color:var(--ht-ink)}
.tbfab-public.tbfab-mobility-methodology .tbfab-method-cross-grid a small{color:var(--ht-accent)}
.tbfab-public.tbfab-mobility-methodology .tbfab-ht-reading-focus{border-color:var(--ht-accent);outline-offset:3px}
.tbfab-public.tbfab-mobility-methodology .tbfab-ht-rail-teaser:focus-visible,.tbfab-public.tbfab-mobility-methodology .tbfab-method-cross-grid a:focus-visible,.tbfab-public.tbfab-mobility-methodology .tbfab-ht-work-links a:focus-visible{outline:3px solid #219c81;outline-offset:3px}
html[data-tbfab-theme="dark"] .tbfab-public.tbfab-mobility-methodology .tbfab-mobility-family{background:linear-gradient(145deg,#203a3c,#252b45);border-color:#526668}
html[data-tbfab-theme="dark"] .tbfab-public.tbfab-mobility-methodology .tbfab-ht-work-links a{background:var(--ht-soft);color:#8ae4fa}
@media(max-width:850px){.tbfab-public.tbfab-mobility-methodology .tbfab-method-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tbfab-public.tbfab-mobility-methodology .tbfab-method-cross-grid,.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-flow{grid-template-columns:1fr}.tbfab-public.tbfab-mobility-methodology .tbfab-ht-work-links a{overflow-wrap:anywhere}}

/* Source-led transportation money gate; contrast preserved in both public themes. */
.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-gate-rail{margin:1.2rem 0;padding:1rem;border:1px solid var(--ht-border);background:var(--ht-soft);border-radius:14px}
.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-gate-rail table{width:100%;border-collapse:collapse;text-align:left;color:var(--ht-ink)}
.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-gate-rail th,.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-gate-rail td{padding:.48rem .6rem;border-bottom:1px solid var(--ht-border)}
.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-gate-rail th:last-child,.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-gate-rail td:last-child{text-align:right;font-weight:700;white-space:nowrap}
.tbfab-public.tbfab-mobility-methodology .tbfab-ht-hero{background:radial-gradient(circle at 88% 6%,rgba(111,222,223,.22),transparent 45%),linear-gradient(118deg,#122342,#205965)}
.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-family{background:linear-gradient(145deg,#ecf8f5,#e9f3fd)}
html[data-tbfab-theme="dark"] .tbfab-public.tbfab-mobility-methodology .tbfab-mobility-family{background:linear-gradient(145deg,#1e3541,#212d44)}
@media(max-width:480px){.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-gate-rail{overflow-x:auto}.tbfab-public.tbfab-mobility-methodology .tbfab-mobility-gate-rail table{min-width:270px}}
