/* Focused visual refinements: colleague introduction and pension page. */
.generator151 .tg-notice .tg-donation153 {
  background:#d8ff51;
  border:1px solid #c3df6a;
  border-left:4px solid #183746;
  color:#183746;
}
.generator151 .tg-notice .tg-donation153 :is(h3,p,strong,a) {color:#183746}
.generator151 .tg-notice .tg-donation153 a:is(:hover,:focus-visible) {color:#31566b;background:transparent}
.generator151 .tg-notice .tg-donation153 p:last-child {margin-bottom:0}

/* Balance the shorter introduction with its takeaway, alongside the facts. */
.v157 #reform {padding-block:40px 44px}
.v157 #reform>.v157-eyebrow {margin-bottom:12px}
.v157 #reform>h2 {margin-bottom:22px}
.v157 #reform .v157-editorial {grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:28px}
.v157 #reform .v157-editorial>div>p {margin-bottom:14px}
.v157 #reform .v157-note {padding:24px}
.v157 #reform .v157-note h3 {margin-bottom:10px}
.v157 #reform .v157-facts {margin-bottom:16px}
.v157 #reform .v157-facts>div {padding:10px 0}
.v157 #reform .v157-facts dd {font-size:22px;margin-top:2px}
.v157 #reform .v157-note p {font-size:14px;line-height:1.6;margin-bottom:12px}
.v157 #reform .v157-note p:last-child {margin-bottom:0}
.v157 #reform .v157-callout {margin-top:20px;padding:20px 22px}
.v157 #reform .v157-callout strong {font-size:17px;line-height:1.5}
.v157 #reform .v157-callout p {font-size:14px;line-height:1.6;margin-bottom:0}

/* A quiet, consistent row rhythm for every table in this tool. */
.v157 .v157-data-table {border-collapse:separate;border-spacing:0;margin-block:18px 22px}
.v157 .v157-data-table :is(th,td) {padding:15px 16px;border-bottom:1px solid #d2e0e6;color:#183746;vertical-align:middle}
.v157 .v157-data-table thead th {background:#dce8ee;font-size:13px;font-weight:750;line-height:1.5}
.v157 .v157-data-table thead th:first-child {border-top-left-radius:13px}
.v157 .v157-data-table thead th:last-child {border-top-right-radius:13px}
.v157 .v157-data-table tbody tr:nth-child(odd)>td {background:#f6f9fa}
.v157 .v157-data-table tbody tr:nth-child(even)>td {background:#eaf1f5}
.v157 .v157-data-table tbody td {font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums}
.v157 .v157-data-table tbody td:first-child {font-weight:650}
.v157 .v157-data-table td small {font-size:12px;font-weight:400;color:#4a6472;margin-top:5px}
.v157 .v157-data-table tbody tr:last-child>td {border-bottom:0}
.v157 .v157-data-table tbody tr:last-child>td:first-child {border-bottom-left-radius:13px}
.v157 .v157-data-table tbody tr:last-child>td:last-child {border-bottom-right-radius:13px}
.v157 #v157-payout>.v157-data-table thead th:first-child {width:25%}
.v157 #v157-payout>.v157-data-table thead th:nth-child(2) {width:17%}
.v157 #v157-payout>.v157-data-table thead th:nth-child(3) {width:23%}
.v157 #v157-payout>.v157-data-table thead th:nth-child(4) {width:15%}
.v157 #v157-payout>.v157-data-table thead th:last-child {width:20%}

/* Explicit step controls retain their contrast across browser engines. */
.v157 .p164-year-control {display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;width:140px;height:68px;border:1px solid #507082;border-radius:12px;background:#183746}
.v157 .p164-year-control #p160-year-number {appearance:textfield;-moz-appearance:textfield;width:100%;height:100%;min-width:0;margin:0;padding:10px 8px 10px 13px;border:0;border-radius:11px 0 0 11px;box-shadow:none;background:#183746;color:#d8ff51;font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums}
.v157 #p160-year-number::-webkit-inner-spin-button,.v157 #p160-year-number::-webkit-outer-spin-button {-webkit-appearance:none;margin:0}
.v157 .p164-year-buttons {display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #507082}
.v157 .p164-year-buttons button {display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:32px;padding:0;border:0;border-radius:0;background:#183746;color:#d8ff51;cursor:pointer;opacity:1}
.v157 .p164-year-buttons button:first-child {border-radius:0 11px 0 0;border-bottom:1px solid #507082}
.v157 .p164-year-buttons button:last-child {border-radius:0 0 11px 0}
.v157 .p164-year-buttons button:is(:hover,:focus-visible) {background:#d8ff51;color:#183746}
.v157 .p164-year-buttons button svg {display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:1;visibility:visible;pointer-events:none}
.v157 .p164-year-buttons button:disabled {color:#9bb0bc;background:#183746;cursor:default;opacity:1}
.v157 .p164-year-control:focus-within {outline:2px solid #47899d;outline-offset:3px}
.v157 .p164-year-control input:focus-visible {outline:none}

@media(max-width:760px) {
  .v157 .p164-year-control {width:128px;height:68px}
  .v157 .p164-year-control #p160-year-number {font-size:24px;padding-left:11px}
}
@media(max-width:620px) {
  .v157 #reform {padding-block:28px 34px}
  .v157 #reform .v157-editorial {grid-template-columns:1fr;gap:20px}
  .v157 #reform .v157-callout {padding:18px;margin-top:16px}
  .v157 #reform .v157-note {padding:20px}
  .v157 .v157-data-table tbody tr:nth-child(odd) {background:#f6f9fa}
  .v157 .v157-data-table tbody tr:nth-child(even) {background:#eaf1f5}
  .v157 .v157-data-table tbody tr {border:1px solid #ccdce4;padding:8px 14px;margin:12px 0;border-radius:13px}
  .v157 .v157-data-table tbody tr>td {background:transparent;padding:12px 0;border-radius:0!important;font-size:13px;gap:8px 14px}
  .v157 .v157-data-table tbody td:first-child {font-weight:700}
  .v157 .v157-data-table td::before {color:#395b6c;line-height:1.5}
}
