/* Shared composition and workflow pieces for the newer industry landing pages. */
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) {
  --hm-tight: 28ch;
  --hm-wide: 46ch;
  --head-gap: clamp(32px, 4.3vw, 56px);
  --story-gap: clamp(44px, 4.2vw, 64px);
  --divider-soft: rgba(15, 24, 34, 0.07);
}

:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .section { scroll-margin-top: 100px; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .section + .section:not(.alt) { border-top: 0; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .eyebrow { color: var(--green-ink); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .brand-mark { display: inline-flex; align-items: center; margin-right: 9px; vertical-align: -3px; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .brand-mark img { display: block; width: auto; height: 16.5px; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .h2 { width: 100%; max-inline-size: none; font-size: var(--type-h2); font-weight: 400; line-height: 1.08; letter-spacing: -0.018em; text-wrap: balance; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .h3 { font-size: clamp(23px, max(calc(19.87px + 0.32vw), 1.7vw), 25px); line-height: 1.15; letter-spacing: 0; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.55; color: var(--muted); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .body-copy { font-size: 17px; line-height: 1.6; color: var(--muted); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .industry-intro { display: block; margin-bottom: var(--head-gap); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .industry-intro--no-para { margin-bottom: clamp(36px, 4vw, 44px); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .industry-intro__col { width: 80%; margin-inline: auto; text-align: center; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .industry-intro .h2 { margin-inline: auto; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .lucide { display: block; flex: none; fill: none; stroke: currentColor; stroke-width: var(--icon-stroke, 1.75); stroke-linecap: round; stroke-linejoin: round; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .ico { display: flex; align-items: center; justify-content: center; width: 41px; height: 41px; flex: none; border: 1px solid rgba(0, 129, 74, 0.08); border-radius: 12px; background: linear-gradient(145deg, rgba(0, 171, 82, 0.075), rgba(172, 212, 0, 0.035)), #fff; box-shadow: inset 0 1px rgba(255,255,255,.85), 0 8px 16px -14px rgba(0,129,74,.28); color: var(--green-ink); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .ico .lucide { width: 20px; height: 20px; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .m-visual-stage { position: relative; container: canvas / inline-size; padding: 10px; border: 1px solid rgba(0,129,74,.08); border-radius: 16px; background: radial-gradient(circle at 12% 18%, rgba(0,171,82,.07), transparent 34%), radial-gradient(circle at 88% 82%, rgba(242,228,0,.05), transparent 32%), linear-gradient(135deg,#f1f8f4 0%,#f7faf8 48%,#fffceb 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.6); }

:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .industry-card__body { position: relative; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .industry-card__accent--green { background: var(--green); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .industry-card__accent--lime { background: var(--lime); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .industry-card__accent--yellow { background: var(--yellow); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .acct-idx { position: absolute; top: 22px; right: 20px; font-size: 11px; font-weight: 600; letter-spacing: .14em; line-height: 1; color: var(--muted-2); font-variant-numeric: tabular-nums; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .pt-risks .industry-card p { max-width: 62ch; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .nb { white-space: nowrap; }

/* Reusable miniature workflow records. */
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-form { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 6px; background: rgba(0,171,82,.1); color: var(--green-ink); font-size: 12.5px; font-weight: 700; letter-spacing: .01em; white-space: nowrap; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-form--alt { background: rgba(172,212,0,.18); color: #4f6200; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-flow { position: relative; display: flex; align-items: center; justify-content: flex-end; height: 20px; color: var(--green-ink); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-flow span { position: absolute; top: 50%; right: 6px; left: 0; height: 1.5px; background: linear-gradient(90deg, rgba(138,150,143,.4), var(--green-ink)); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-flow .lucide { position: relative; width: 16px; height: 16px; --icon-stroke: 2; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-recip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; padding: 14px var(--px); border-bottom: 1px solid var(--line); background: var(--paper-2); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-recip__ico { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: none; border-radius: 999px; background: rgba(0,171,82,.1); color: var(--green-ink); }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-recip__ico .lucide { width: 17px; height: 17px; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-recip__who { margin-right: auto; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-recip__who b { display: block; font-size: 15px; font-weight: 600; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-recip__who em { display: block; color: var(--muted); font-size: 12.5px; font-style: normal; font-variant-numeric: tabular-nums; line-height: 1.35; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-src2 { display: inline-flex; align-items: center; gap: 9px; }
:where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-src2 .lucide { width: 16px; height: 16px; color: var(--green-ink); }

@container reality (520px <= width < 930px) {
  :where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .acct-idx { top: 28px; right: 28px; }
}

@container reality (width >= 930px) {
  :where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .acct-idx { top: clamp(26px,2.2vw,32px); right: clamp(24px,2vw,30px); }
}

@container canvas (width < 480px) {
  :where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .m-visual-stage .wf-row { flex-wrap: nowrap; align-items: center; }
  :where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .m-visual-stage .wf-row > .wf-name { min-width: 0; flex: 1 1 auto; white-space: normal; line-height: 1.35; }
  :where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) .lic-recip__who { flex-basis: 100%; }
}

@media (max-width: 767px) {
  :where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .industry-intro__col { width: 100%; }
}

@media (max-width: 600px) {
  :where(.page-fintech, .page-health-insurers, .page-oil-gas-energy-royalties, .page-retail-banks-credit-unions, .page-life-insurance-carriers, .page-trucking-logistics) main .h2 { font-size: clamp(29px, 7.6vw, 34px); }
}
