/* ---------- inner pages (About, Work with Dingo, Claims) ---------- */
.inner-page main { padding-top: calc(var(--bar-h) + var(--nav-h)); background: var(--charcoal); }
.page-hero { padding-block: clamp(64px, 8vw, 128px); }
.page-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(32px, 6vw, 96px); align-items: end; }
.page-hero h1 { font-size: clamp(34px, 5.6vw, 84px); margin-bottom: 22px; text-wrap: balance; overflow-wrap: break-word; hyphens: auto; }
.page-hero .section__lede { margin-bottom: 0; }
.facts--dark { margin: 0; grid-template-columns: 1fr 1fr; border-top-color: var(--line); gap: 0 24px; }
.facts--dark div { padding: 18px 0 20px; border-bottom: 1px solid var(--line); }
.facts--dark dt { color: var(--sand); }

.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.split__text h2 { margin-bottom: 26px; }
.split__text p { font-size: 18px; color: #34373a; max-width: 560px; }
.split__photo { position: relative; margin: 0; border-radius: 20px; overflow: hidden; aspect-ratio: 16 / 11; background: #1b1d1f; }
.split__photo img { width: 100%; height: 100%; object-fit: cover; }
.text-link { display: inline-flex; min-height: 44px; align-items: center; font-weight: 600; color: var(--ochre-deep); text-decoration: none; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.text-link--light { color: var(--amber); }

.pillars { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px clamp(20px, 3vw, 48px); }
.pillars li { border-top: 1px solid rgba(242,163,58,.35); padding-top: 22px; }
.pillars h3 { margin: 10px 0; font-size: 22px; }
.pillars p { opacity: .78; font-size: 16px; margin: 0; }
.pillars__n { font: 500 12px var(--ff-mono); letter-spacing: .12em; color: var(--amber); }
.pillars__more { margin: 36px 0 0; }

.cta-band { padding-block: clamp(56px, 7vw, 104px); }
.cta-band__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 40px; }
.cta-band h2 { font-size: clamp(30px, 4vw, 56px); max-width: 16ch; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.apply { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.apply__card { display: grid; gap: 14px; padding: clamp(24px, 3vw, 40px); border-radius: 22px; background: #fffaf2; box-shadow: inset 0 0 0 1px rgba(32,35,38,.1); justify-items: start; }
.apply__card .eyebrow { margin-bottom: 0; }
.apply__title { font-size: clamp(28px, 3vw, 40px); }
.apply__card > p { margin: 0; font-size: 17px; color: #34373a; }
.apply__need { font-size: 13px; font-family: var(--ff-mono); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--smoke); margin-top: 8px; }
.apply__list { margin: 0 0 10px; padding: 0; list-style: none; display: grid; gap: 8px; }
.apply__list li { position: relative; padding-left: 22px; line-height: 1.45; }
.apply__list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: var(--ochre); }
.apply__card .btn { white-space: normal; text-align: center; }

.policy__text p, .policy__text li { line-height: 1.55; opacity: .9; }
.policy__text ul { padding-left: 20px; }

@media (max-width: 900px) {
  .page-hero__grid, .split, .apply { grid-template-columns: 1fr; }
  .pillars { grid-template-columns: 1fr; }
}
