:root{--glow:rgba(149,225,212,0.16);--hdr-bg:rgba(12,21,20,0.96);--hdr-solid:#0C1514;--surface-dark-2:#13201E;--accent:#95E1D4;--on-accent:#0C1514;--accent-strong:#2F6B62;--accent-on-dark:#95E1D4;--focus:#1F7A6C;--xlink-bg:#95E1D4;--xlink-fg:#0C1514;}
.band-dark .btn-ghost,.hero .btn-ghost{color:var(--cream)!important}
.xlink .btn-ink{background:#0C1514;border-color:#0C1514;color:#F6F3EC!important}
.disclaimer-banner{color:#0C1514}
.nav-prm a{color:var(--mint)!important;opacity:1}
@media (min-width:981px){.nav-prm{display:none}}
@media (min-width:981px) and (max-width:1240px){.nav-ctas .nav-phone{display:none}.nav-links{gap:0.1rem 0.85rem}}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.form-fail{margin-top:1rem;padding:0.9rem 1rem;border-left:3px solid #C0533A;background:rgba(192,83,58,0.08);font-size:0.95rem}
.form-fail[hidden]{display:none}
.hero { padding: 0; }
.trust, .xlink, .tools-strip { padding-left: 0; padding-right: 0; }
/* v2 overrides, mobile-first header, one-tap actions, funnel, calculators. Uses each site's brand variables. */
html { -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }
.site-header { background: var(--hdr-bg); }
.nav { gap: 1.1rem; }
.nav-links { gap: 0.1rem 1.05rem; }
.nav-links a { font-size: 0.86rem; letter-spacing: 0.02em; opacity: 0.9; white-space: nowrap; }
.nav-ctas .btn { padding: 0.7rem 1.05rem; }
.btn { min-height: 48px; border-radius: 2px; }
.btn:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--focus); outline-offset: 2px;
}
.hero h1 { max-width: 14ch; }
h1 { font-size: clamp(2.35rem, 6.4vw, 5.4rem); }
.page-hero h1 { font-size: clamp(2.1rem, 5vw, 4rem); }
.hero-media picture, .hero-media img { width: 100%; height: 100%; }
.hero-media img { object-fit: cover; }
.hero .lede { color: rgba(246, 243, 236, 0.9); }
.hero-sub { margin-top: 1.1rem; font-size: 0.9rem; color: rgba(246, 243, 236, 0.78); }
.hero-sub a { color: var(--accent-on-dark); }

/* Trust strip */
.trust { padding: 1.1rem 0; background: var(--surface-dark-2); color: rgba(246,243,236,0.86); border-bottom: 1px solid var(--hair-light); }
.trust ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; font-size: 0.88rem; }
.trust li { display: flex; gap: 0.55rem; align-items: baseline; }
.trust li::before { content: ""; width: 7px; height: 7px; background: var(--accent-on-dark); flex: 0 0 7px; transform: translateY(-1px); }

/* Crosslink band */
.xlink { padding: 2.4rem 0; background: var(--xlink-bg); color: var(--xlink-fg); }
.xlink .wrap { display: flex; gap: 1.5rem; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.xlink h2 { font-size: clamp(1.45rem, 2.6vw, 2rem); margin: 0 0 0.35rem; color: inherit; }
.xlink p { margin: 0; max-width: 44rem; color: inherit; opacity: 0.88; }
.xlink .btn { flex-shrink: 0; }

/* Sticky mobile action bar */
.action-bar { display: none; }
@media (max-width: 760px) {
  .action-bar {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    background: var(--hair-light); border-top: 1px solid var(--hair-mint);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .action-bar a {
    display: flex; align-items: center; justify-content: center; gap: 0.45rem;
    min-height: 56px; font-weight: 600; font-size: 0.95rem; text-decoration: none;
    background: var(--hdr-solid); color: var(--cream);
  }
  .action-bar a.primary { background: var(--accent); color: var(--on-accent); }
  body { padding-bottom: 58px; }
}
.action-bar svg, .icon { width: 18px; height: 18px; flex: 0 0 18px; }

/* Mobile header: logo, phone icon, menu. Nothing wider than the screen. */
@media (max-width: 980px) {
  .nav { gap: 0.6rem; }
  .menu-toggle { margin-left: 0; order: 3; width: 46px; height: 46px; }
  .nav-ctas { margin-left: auto; order: 2; gap: 0.5rem; }
  .nav-ctas .nav-phone { display: none; }
  .nav-ctas .btn { min-height: 44px; padding: 0.55rem 0.85rem; font-size: 0.82rem; }
  .site-header.is-open .nav-links { order: 4; max-height: calc(100svh - var(--header)); overflow-y: auto; }
  .site-header.is-open .nav-links a { font-size: 1.05rem; padding: 0.45rem 0; }
}
@media (max-width: 640px) {
  :root { --header: 64px; }
  .logo img { width: 32px; height: 32px; }
  .hero { min-height: auto; }
  .hero-inner { padding: 2.6rem 0 2.4rem; }
  .hero .lede { font-size: 1.05rem; }
  .hero .cta-row .btn, .page-hero .cta-row .btn, .close-cta .cta-row .btn { flex: 1 1 100%; }
  .page-hero { padding: 2.4rem 0 2rem; }
  .page-hero .lede { font-size: 1.04rem; }
  section { padding: 3.1rem 0; }
  .btn { white-space: normal; text-align: center; }
  .nav-ctas .btn { white-space: nowrap; }
  .trust ul { flex-direction: column; gap: 0.45rem; }
  .card { padding: 1.5rem 1.3rem; }
  .card-num { margin-bottom: 1.1rem; }
  .xlink .btn { width: 100%; }
}
@media (max-width: 360px) { .nav-ctas .btn { display: none; } }

/* Forms (mock) */
.form input, .form select, .form textarea { min-height: 48px; font-size: 16px; border-radius: 2px; }
.form label { text-transform: none; letter-spacing: 0.01em; font-size: 0.9rem; }
.form label input, .form label select, .form label textarea { margin-top: 0.35rem; }
.form .check { display: flex; gap: 0.65rem; align-items: flex-start; font-weight: 500; font-size: 0.92rem; margin: 0.9rem 0; }
.form .check input { width: 22px; height: 22px; min-height: 0; flex: 0 0 22px; margin: 0.15rem 0 0; accent-color: var(--accent-strong); }
.preview-note { font-size: 0.82rem; padding: 0.6rem 0.8rem; border-left: 3px solid var(--accent-strong); background: rgba(0,0,0,0.04); color: var(--muted); margin-top: 0.9rem; }
.form-done { display: none; padding: 1.4rem; background: var(--hdr-solid); color: var(--cream); }
.form-done h3 { color: var(--cream); }
.form-done p { color: rgba(246,243,236,0.86); }
.form-done.show { display: block; }

/* Qualifier */
.qual { background: var(--paper); border: 1px solid var(--hair); padding: clamp(1.2rem, 3vw, 2.2rem); max-width: 46rem; }
.qual-progress { display: flex; gap: 6px; margin-bottom: 1.3rem; }
.qual-progress i { flex: 1; height: 4px; background: var(--hair); }
.qual-progress i.on { background: var(--accent-strong); }
.qual-step { display: none; border: 0; padding: 0; margin: 0; min-width: 0; }
.qual-step.active { display: block; }
.qual-step legend { font-family: var(--serif); font-size: clamp(1.35rem, 2.6vw, 1.8rem); line-height: 1.15; margin-bottom: 0.4rem; padding: 0; color: var(--ink); }
.qual-step .hint { color: var(--muted); font-size: 0.95rem; margin-bottom: 1rem; }
.opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 0.6rem; }
.opt { position: relative; }
.opt input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.opt span { display: flex; align-items: center; min-height: 54px; padding: 0.7rem 1rem; border: 1px solid var(--hair); background: var(--cream); font-weight: 500; }
.opt input:checked + span { border-color: var(--accent-strong); box-shadow: inset 0 0 0 2px var(--accent-strong); background: var(--paper); }
.opt input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.qual-nav { display: flex; gap: 0.6rem; margin-top: 1.4rem; flex-wrap: wrap; }
.qual-nav .btn { flex: 1 1 auto; }
.qual-redirect { display: none; margin-top: 1.1rem; padding: 1.1rem 1.2rem; border-left: 3px solid var(--accent-strong); background: var(--cream); }
.qual-redirect.show { display: block; }
.qual-attached { display: none; margin-bottom: 1rem; padding: 0.7rem 0.9rem; background: var(--cream); border: 1px dashed var(--accent-strong); font-size: 0.92rem; }
.qual-attached.show { display: block; }
.field-err { color: #9b1c1c; font-size: 0.85rem; min-height: 1.2em; margin-top: 0.3rem; }

/* Calculators */
.bcalc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.bcalc { background: var(--cream); border: 1px solid var(--hair); padding: clamp(1.2rem, 2.6vw, 1.9rem); display: flex; flex-direction: column; min-width: 0; }
.bcalc h3 { margin-bottom: 0.4rem; }
.bcalc .tag { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-strong); margin-bottom: 0.6rem; }
.bcalc .lede-s { color: var(--muted); font-size: 0.95rem; }
.fld { margin: 0.85rem 0; }
.fld label { display: block; font-weight: 600; font-size: 0.92rem; margin-bottom: 0.3rem; }
.fld .money { position: relative; }
.fld .money::before { content: "$"; position: absolute; left: 0.8rem; top: 50%; transform: translateY(-50%); color: var(--muted); }
.fld input[type=number], .fld select { width: 100%; min-height: 48px; font-size: 16px; padding: 0.6rem 0.8rem; border: 1px solid var(--hair); background: #fff; color: var(--ink); border-radius: 2px; }
.fld .money input { padding-left: 1.6rem; }
.seg { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.seg label { flex: 1 1 auto; position: relative; margin: 0; }
.seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.seg span { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.4rem 0.7rem; border: 1px solid var(--hair); background: #fff; font-weight: 600; font-size: 0.88rem; text-align: center; }
.seg input:checked + span { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.seg input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }
.res { margin-top: 1rem; background: var(--hdr-solid); color: var(--cream); padding: 1.15rem 1.2rem; }
.res .big { font-family: var(--serif); font-size: clamp(1.9rem, 4vw, 2.5rem); line-height: 1.05; margin: 0.1rem 0 0.6rem; color: var(--cream); }
.res .lab { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-on-dark); margin: 0; }
.res table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.res td { padding: 0.38rem 0; border-top: 1px solid rgba(246,243,236,0.14); vertical-align: top; }
.res td:last-child { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; padding-left: 0.8rem; }
.res .warn { margin-top: 0.7rem; padding: 0.55rem 0.7rem; background: rgba(246,243,236,0.1); border-left: 3px solid #f2c94c; font-size: 0.88rem; display: none; }
.res .warn.show { display: block; }
.res ul { margin: 0.4rem 0 0; padding-left: 1.1rem; font-size: 0.92rem; }
.res li { margin: 0.3rem 0; }
.assume { margin-top: 0.9rem; font-size: 0.84rem; color: var(--muted); }
.assume summary { cursor: pointer; font-weight: 600; color: var(--ink); min-height: 32px; }
.assume ul { padding-left: 1.1rem; margin: 0.5rem 0 0; }
.assume li { margin: 0.25rem 0; }
.gi { font-size: 0.8rem; color: var(--muted); margin-top: 0.7rem; }
.calc-cta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1rem; }
.calc-cta .btn { flex: 1 1 180px; }
.q-list { list-style: none; padding: 0; margin: 0.6rem 0 0; }
.q-list li { padding: 0.6rem 0; border-top: 1px solid var(--hair); }
.q-list p { margin: 0 0 0.4rem; font-weight: 600; font-size: 0.93rem; }
@media (max-width: 980px) { .bcalc-grid { grid-template-columns: 1fr; } }

/* Steps */
.steps { list-style: none; counter-reset: s; padding: 0; margin: 1.5rem 0 0; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.steps li { counter-increment: s; border-top: 2px solid var(--accent-strong); padding-top: 0.9rem; }
.steps li::before { content: counter(s, decimal-leading-zero); font-family: var(--serif); color: var(--accent-strong); display: block; margin-bottom: 0.4rem; }
.steps h3 { font-size: 1.2rem; margin-bottom: 0.3rem; }
.steps p { color: var(--muted); font-size: 0.95rem; }
.band-dark .steps p { color: rgba(246,243,236,0.8); }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

.band-dark { background: var(--hdr-solid); color: var(--cream); }
.band-dark h2, .band-dark h3 { color: var(--cream); }
.band-dark p { color: rgba(246, 243, 236, 0.82); }
.band-dark .kicker { color: var(--accent-on-dark); }
.foot-legal { font-size: 0.8rem; color: rgba(246,243,236,0.66); }
.foot-legal span { flex: 1 1 100%; }
.site-footer p { color: rgba(246,243,236,0.74); }
.sources { font-size: 0.85rem; color: var(--muted); }
.sources li { margin: 0.35rem 0; }
.sources a { word-break: break-word; }
[hidden] { display: none !important; }
.page-hero.with-photo::before {
  background: linear-gradient(180deg, rgba(12, 12, 12, 0.6) 0%, rgba(12, 12, 12, 0.9) 100%), url("../assets/brisbane-dusk-2560.webp") center / cover no-repeat;
}
@media (min-width: 1300px) and (min-resolution: 2dppx) { .page-hero.with-photo::before { background-image: linear-gradient(180deg, rgba(12, 12, 12, 0.6) 0%, rgba(12, 12, 12, 0.9) 100%), url("../assets/brisbane-dusk-3840.webp"); } }
@media (max-width: 800px) { .page-hero.with-photo::before { background: linear-gradient(180deg, rgba(12,12,12,0.6) 0%, rgba(12,12,12,0.9) 100%), url("../assets/brisbane-dusk-1280.webp") center / cover no-repeat; } }
.band-dark .steps li { border-top-color: var(--accent-on-dark); }
.band-dark .steps li::before { color: var(--accent-on-dark); }
.band-dark .card { background: transparent; border-color: rgba(246,243,236,0.18); color: inherit; }
.band-dark .card p { color: rgba(246,243,236,0.8); }
.band-dark .stat-list strong { color: var(--accent-on-dark); }
.photo-break picture, .photo-break img { width: 100%; }
.steps.steps-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 520px) { .steps.steps-2 { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .trio .card p { font-size: 0.95rem; } .card-link { margin-top: 0.8rem; } }

/* ===== "Cool, not platinum": modern sans, pills, rounded cards ===== */
:root { --serif: "DM Sans", "Helvetica Neue", Arial, sans-serif; --r: 16px; }
h1, h2, h3, h4 { font-family: var(--sans); font-weight: 700; letter-spacing: -0.035em; line-height: 1.04; }
h3 { letter-spacing: -0.02em; line-height: 1.15; }
h1 { font-size: clamp(2.4rem, 6.6vw, 5.2rem); }
h2 { font-size: clamp(1.85rem, 3.6vw, 3rem); }
.btn { border-radius: 999px; font-weight: 700; padding: 0.85rem 1.4rem; }
.card, .bcalc, .qual, .form, .portrait-panel, .lock, .chloe-card { border-radius: var(--r); }
.res { border-radius: 12px; }
.opt span, .seg span, .fld input[type=number], .fld select, .form input, .form select, .form textarea { border-radius: 10px; }
.eyebrow { padding: 0.38rem 0.8rem; border: 1px solid currentColor; border-radius: 999px; letter-spacing: 0.14em; }
.eyebrow::before { display: none; }
.hero::after { content: ""; position: absolute; inset: auto -20% -40% auto; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; background: radial-gradient(closest-side, var(--glow), transparent); pointer-events: none; z-index: 0; }
.hero h1 em { font-style: normal; color: var(--accent-on-dark); }
.card-num, .steps li::before { font-family: var(--sans); font-weight: 700; }
.mint-rule { height: 3px; border-radius: 3px; width: 40px; }

/* Chloe */
.chloe { background: var(--hdr-solid); color: var(--cream); padding: 3.4rem 0; position: relative; overflow: hidden; }
.chloe::before { content: ""; position: absolute; left: -10%; top: -60%; width: 60vw; height: 60vw; max-width: 700px; max-height: 700px; background: radial-gradient(closest-side, var(--glow), transparent); pointer-events: none; }
.chloe-inner { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 1.6rem 2rem; align-items: center; }
.chloe-av { width: 88px; height: 88px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 2.1rem; color: var(--on-accent); background: radial-gradient(circle at 30% 30%, var(--accent-on-dark), var(--accent)); position: relative; box-shadow: 0 0 0 6px rgba(255,255,255,0.06); }
.chloe-av::after { content: ""; position: absolute; right: 4px; bottom: 6px; width: 16px; height: 16px; border-radius: 50%; background: #3ddc84; border: 3px solid var(--hdr-solid); }
.chloe h2 { color: var(--cream); margin-bottom: 0.4rem; }
.chloe p { color: rgba(246,243,236,0.84); max-width: 44rem; }
.chloe .kicker { color: var(--accent-on-dark); margin-bottom: 0.5rem; }
.chloe .cta-row { margin-top: 1.2rem; }
.chloe .btn-ghost { color: var(--cream) !important; }
.chloe small { display: block; margin-top: 0.9rem; color: rgba(246,243,236,0.6); font-size: 0.8rem; }
@media (max-width: 640px) {
  .chloe-inner { grid-template-columns: 1fr; }
  .chloe-av { width: 64px; height: 64px; font-size: 1.6rem; }
  .chloe .cta-row .btn { flex: 1 1 100%; }
}

/* Calculator tabs */
.ctabs { display: flex; gap: 0.5rem; overflow-x: auto; padding: 0.2rem 0.1rem 0.6rem; margin: 1.4rem 0 1rem; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.ctabs::-webkit-scrollbar { display: none; }
.ctabs button { flex: 0 0 auto; min-height: 46px; padding: 0.55rem 1rem; border-radius: 999px; border: 1px solid var(--hair); background: #fff; color: var(--ink); font-weight: 700; font-size: 0.9rem; cursor: pointer; white-space: nowrap; }
.ctabs button[aria-selected="true"] { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.ctabs button:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.cpanel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.4rem; align-items: start; }
.cpanel .res { margin-top: 0; position: sticky; top: calc(var(--header) + 12px); }
.cpanel .inputs { min-width: 0; }
@media (max-width: 860px) { .cpanel { grid-template-columns: 1fr; } .cpanel .res { position: static; } }
.calc-hero { padding-top: 3rem; }

/* Action bar: 2 buttons (Call Chloe + primary) */
@media (max-width: 760px) {
  .action-bar { grid-template-columns: 1fr 1fr; }
}

/* Business tiles (FinForce -> PRM calculators) */
.tiles { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0.9rem; margin-top: 1.4rem; }
.tile { display: flex; flex-direction: column; gap: 0.4rem; padding: 1.2rem; border-radius: var(--r); background: rgba(255,255,255,0.05); border: 1px solid rgba(246,243,236,0.16); color: var(--cream); text-decoration: none; transition: transform .25s var(--ease), border-color .25s; }
.tile:hover { transform: translateY(-3px); border-color: var(--accent-on-dark); color: var(--cream); }
.tile b { font-size: 1.05rem; }
.tile span { font-size: 0.9rem; color: rgba(246,243,236,0.75); }
.tile i { font-style: normal; color: var(--accent-on-dark); font-weight: 700; font-size: 0.85rem; margin-top: auto; }
@media (max-width: 900px) { .tiles { grid-template-columns: 1fr 1fr; } }
@media (max-width: 420px) { .tiles { grid-template-columns: 1fr; } }

/* Meet the team v2 (9 Oct 2026): mobile-first list, sentence-case roles */
.ff-team h2{max-width:36rem}
.ff-team ul{list-style:none;margin:0;padding:0}
.ff-team .tm{display:flex;align-items:center;gap:.95rem;min-width:0;margin:0}
.ff-team .tm-txt{min-width:0}
.ff-team .tm h3,.tm-partner h3{color:var(--cream);font-family:var(--sans);font-weight:600;font-size:1.05rem;line-height:1.3;letter-spacing:-.005em;margin:0}
.tm-role{margin:.15rem 0 0;font-size:.9rem;line-height:1.4;color:rgba(246,243,236,.66);text-transform:none;letter-spacing:0;font-weight:400}
.tm-role span{display:block}
.tm-role .tm-r2{color:rgba(246,243,236,.48);font-size:.84rem}
.tm-av{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--sans);font-weight:600;font-size:.95rem;letter-spacing:.02em;color:var(--mint);background:rgba(149,225,212,.1);box-shadow:inset 0 0 0 1px rgba(149,225,212,.35)}
.tm-av.mint{background:var(--mint);color:#0C1514;box-shadow:none}
/* core team: one clean panel of rows on mobile */
.tm-core{margin-top:1.8rem!important;background:var(--surface-dark-2);border-radius:14px;padding:.35rem 1.1rem!important}
.tm-core .tm{padding:1rem 0;border-top:1px solid var(--hair-light)}
.tm-core .tm:first-child{border-top:0}
.tm-core .tm-av{width:56px;height:56px;font-size:1.05rem}
.tm-sub{margin:2.6rem 0 .3rem;font-family:var(--sans);color:var(--mint)!important;font-size:.78rem!important;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
/* wider team: compact divided list */
.tm-wide .tm{padding:.8rem 0;border-top:1px solid var(--hair-light);gap:.85rem}
.tm-wide .tm-av{width:40px;height:40px;font-size:.8rem}
.tm-wide .tm h3{font-size:1rem}
.tm-wide .tm-role{font-size:.86rem;margin-top:.05rem}
.tm-wide .tm-role .tm-r2{font-size:.8rem}
/* lending partner */
.tm-partner{display:flex;gap:.95rem;align-items:flex-start;margin-top:.6rem;padding:1.1rem 1.1rem 1.15rem;border-radius:14px;background:var(--surface-dark-2);border-left:3px solid var(--mint);}
.tm-partner .tm-av{width:48px;height:48px}
.tm-note{margin:.55rem 0 0}
.tm-foot{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--hair-light);font-size:.8rem;line-height:1.55;color:rgba(246,243,236,.55);max-width:44rem}
.tm-bio{margin:.55rem 0 0;font-size:.86rem;line-height:1.55;color:rgba(246,243,236,.62)}
.tm-js .tm-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.tm-js .tm-bio.open{display:block;-webkit-line-clamp:unset;overflow:visible}
.tm-more{margin:.3rem 0 0;padding:.2rem 0;background:none;border:0;color:var(--mint);font:600 .82rem/1.3 var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(149,225,212,.4)}
.tm-more[hidden]{display:none}
.tm-link{display:inline-block;margin-top:.45rem;color:var(--mint)!important;font:600 .84rem/1.3 var(--sans);text-decoration:none;border-bottom:1px solid rgba(149,225,212,.45);padding-bottom:1px}
.tm-link:hover{border-bottom-color:var(--mint)}
.tm-more:not([hidden])+.tm-link{margin-left:1rem}
.tm-more:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
.ff-team .tm,.tm-partner{align-items:flex-start}
.tm-wide .tm{padding:1rem 0}
.tm-partners{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"lic" "who" "lend";column-gap:1.5rem}
.tm-pa-lic{grid-area:lic}.tm-pa-who{grid-area:who}.tm-pa-lend{grid-area:lend}
.ww{margin-top:1.2rem;padding:1.15rem 1.1rem 1.2rem;border-radius:14px;border:1px solid var(--hair-light)}
.ff-team .ww-h{margin:0 0 .85rem;font-family:var(--sans);font-size:1.05rem;font-weight:600;color:var(--cream)}
.ww-flow{display:flex;flex-direction:column;align-items:stretch;gap:0}
.ww-box{padding:.85rem .95rem;border-radius:10px;background:var(--surface-dark-2)}
.ww-ff{box-shadow:inset 0 0 0 1px rgba(149,225,212,.45)}
.ww-box p{margin:0}
.ww-k{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--mint)}
.ww-n{margin-top:.2rem!important;font-size:1rem;font-weight:600;color:var(--cream)}
.ww-d{margin-top:.3rem!important;font-size:.86rem;line-height:1.5;color:rgba(246,243,236,.66)}
.ww-arrow{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.45rem 0;color:var(--mint);font-size:.78rem}
.ww-arrow::before{content:"↓";font-size:1.15rem;line-height:1}
.ww-note{margin:.9rem 0 0;font-size:.86rem;line-height:1.55;color:rgba(246,243,236,.66)}
@media (min-width:981px){
  .tm-partners{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lic lend" "who who"}
  .ww-flow{flex-direction:row;align-items:stretch}
  .ww-box{flex:1}
  .ww-arrow{flex-direction:column;padding:0 .9rem;gap:.2rem}
  .ww-arrow::before{content:"→"}
}
@media (min-width:700px){
  .tm-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(5,auto);column-gap:2.5rem;align-items:start}
  .tm-js .tm-core .tm-bio{-webkit-line-clamp:4}
}
@media (min-width:981px){
  .tm-core{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;background:none;padding:0!important;border-radius:0}
  .tm-core .tm{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.4rem 1.25rem 1.5rem;border:0;border-radius:14px;background:var(--surface-dark-2)}
  .tm-core .tm-av{width:64px;height:64px;font-size:1.15rem}
}
