/* Mobility methodology skin; scoped to plugin, inherits Human Time tested responsive layout. */
.tbfab-public.tbfab-family-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-family-methodology .tbfab-ht-eyebrow{color:#c1f0cd}
.tbfab-public.tbfab-family-methodology .tbfab-family-family{background:linear-gradient(145deg,#f0f9e9,#edf4fe);border-color:#c4ddc9}
.tbfab-public.tbfab-family-methodology .tbfab-family-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
.tbfab-public.tbfab-family-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-family-methodology .tbfab-ht-rail-detail{scroll-margin-top:35px}
.tbfab-public.tbfab-family-methodology .tbfab-method-cross-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1rem 0 0}
.tbfab-public.tbfab-family-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-family-methodology .tbfab-method-cross-grid a small{color:var(--ht-accent)}
.tbfab-public.tbfab-family-methodology .tbfab-ht-reading-focus{border-color:var(--ht-accent);outline-offset:3px}
.tbfab-public.tbfab-family-methodology .tbfab-ht-rail-teaser:focus-visible,.tbfab-public.tbfab-family-methodology .tbfab-method-cross-grid a:focus-visible,.tbfab-public.tbfab-family-methodology .tbfab-ht-work-links a:focus-visible{outline:3px solid #219c81;outline-offset:3px}
html[data-tbfab-theme="dark"] .tbfab-public.tbfab-family-methodology .tbfab-family-family{background:linear-gradient(145deg,#203a3c,#252b45);border-color:#526668}
html[data-tbfab-theme="dark"] .tbfab-public.tbfab-family-methodology .tbfab-ht-work-links a{background:var(--ht-soft);color:#8ae4fa}
@media(max-width:850px){.tbfab-public.tbfab-family-methodology .tbfab-method-cross-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.tbfab-public.tbfab-family-methodology .tbfab-family-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tbfab-public.tbfab-family-methodology .tbfab-method-cross-grid,.tbfab-public.tbfab-family-methodology .tbfab-family-flow{grid-template-columns:1fr}.tbfab-public.tbfab-family-methodology .tbfab-ht-work-links a{overflow-wrap:anywhere}}

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

.tbfab-public.tbfab-family-methodology .tbfab-ht-hero{background:radial-gradient(circle at 90% 6%,rgba(250,203,175,.2),transparent 42%),linear-gradient(115deg,#281f45,#684357)}
.tbfab-public.tbfab-family-methodology .tbfab-family-family{background:linear-gradient(145deg,#fff4ee,#f2effb)}
.tbfab-public.tbfab-family-methodology .tbfab-family-overlay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1rem 0}
.tbfab-public.tbfab-family-methodology .tbfab-family-overlay-grid>div{border-radius:12px;background:var(--ht-soft);border:1px solid var(--ht-border);padding:1rem;display:flex;flex-direction:column;gap:.5rem}
.tbfab-public.tbfab-family-methodology .tbfab-family-overlay-grid strong{font-size:1.6rem;color:var(--ht-ink)}
.tbfab-public.tbfab-family-methodology .tbfab-family-overlay-grid span{font-size:.8rem;color:var(--ht-muted)}
.tbfab-public.tbfab-family-methodology .tbfab-family-policy-note{border:1px solid var(--ht-border);border-radius:12px;padding:1rem;color:var(--ht-ink)}
.tbfab-public.tbfab-family-methodology .tbfab-family-policy-note summary{cursor:pointer;font-weight:700}
.tbfab-public.tbfab-family-methodology .tbfab-family-extra-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;border-top:1px solid var(--ht-border);padding-top:1rem;margin:1rem 0}
.tbfab-public.tbfab-family-methodology .tbfab-family-extra-controls input,.tbfab-public.tbfab-family-methodology .tbfab-family-extra-controls select{width:100%;min-width:0;max-width:400px;background:var(--ht-soft);border:1px solid var(--ht-border);border-radius:9px;padding:.6rem;color:var(--ht-ink)}
.tbfab-public.tbfab-family-methodology .tbfab-family-math{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--ht-ink)}
.tbfab-public.tbfab-family-methodology .tbfab-family-math span{width:100%;font-size:.8rem;color:var(--ht-muted)}
html[data-tbfab-theme="dark"] .tbfab-public.tbfab-family-methodology .tbfab-family-family{background:linear-gradient(145deg,#39304e,#233b46)}
@media(max-width:650px){.tbfab-public.tbfab-family-methodology .tbfab-family-overlay-grid{grid-template-columns:1fr}.tbfab-public.tbfab-family-methodology .tbfab-family-extra-controls{grid-template-columns:1fr}}
