/* PARLIAMENTARY JOURNEY — two mandates, a furrow timeline and results sheets */
.pjy-head { background: var(--indigo); overflow: hidden; position: relative; }
.pjy-head .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 3rem; align-items: end; }
.pjy-head h1 { color: var(--white); font-size: clamp(2.8rem, 1.5rem + 4.6vw, 5.8rem); }
.pjy-head h1 em { color: var(--wheat); }
.terms { display: flex; gap: 0; border-top: 1px solid var(--line-on-dark); }
.terms div { flex: 1; padding: 1.2rem 1.4rem 0 0; }
.terms div + div { padding-left: 1.4rem; border-left: 1px solid var(--line-on-dark); }
.terms b { display: block; font-family: var(--serif); font-weight: 400; font-size: clamp(3.5rem, 2rem + 5vw, 6.5rem); line-height: .85; color: var(--wheat); }
.terms span { display: block; margin-top: .7rem; font-size: .9rem; color: var(--sand); }

.results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; }
.result { background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--indigo); padding: 1.6rem 1.6rem 1.4rem; }
.result--b { border-top-color: var(--green); }
.result h3 { font-size: 1.8rem; margin-bottom: .2rem; }
.result .meta { display: block; margin-bottom: 1.2rem; }
.result .data-table { min-width: 0; }
.result .margin { display: flex; align-items: baseline; gap: .8rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line-strong); }
.result .margin b { font-family: var(--serif); font-weight: 400; font-size: 2.2rem; line-height: 1; color: var(--green); }

.pjy-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem 4rem; align-items: start; }
.pjy-figs { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }

@media (max-width: 900px) {
  .pjy-head .wrap, .results, .pjy-split { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 480px) {
  .terms { flex-direction: column; }
  .terms div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line-on-dark); margin-top: 1rem; }
  .result { padding: 1.2rem 1rem; }
}
