/* Training funding: an editorial note within the service section. */
.subsidy-panel {
  margin-top:56px;
  scroll-margin-top:116px;
  padding:30px 0 28px;
  border-top:1px solid #aacfd5;
  border-bottom:1px solid var(--line);
}
.subsidy-panel__eyebrow {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:26px;
  color:var(--text-soft);
  font-size:12px;
  letter-spacing:.12em;
}
.subsidy-panel__eyebrow > span { width:24px; height:1px; background:var(--accent-ink); }
.subsidy-panel__intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:32px; align-items:center; }
.subsidy-panel h3 {
  margin:0;
  font-family:var(--serif);
  font-size:clamp(21px,2vw,25px);
  font-weight:500;
  letter-spacing:.035em;
  line-height:1.8;
}
.subsidy-panel__body { padding-top:4px; min-width:0; }
.subsidy-panel__condition { font-size:12px; color:var(--text-soft); }
.subsidy-panel__amount { display:flex; align-items:baseline; gap:14px; color:var(--accent-ink); margin:4px 0 10px; line-height:1; }
.subsidy-panel__amount > span { font-size:16px; letter-spacing:.08em; }
.subsidy-panel__amount strong { font-family:var(--serif); font-size:100px; font-weight:500; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.subsidy-panel__amount small { font-size:38px; margin-left:5px; letter-spacing:0; }
.subsidy-panel__outcome { color:var(--text); font-size:15px; line-height:1.8; }
.subsidy-panel__lead { font-size:13px; color:var(--text-soft); margin-bottom:12px; line-height:1.9; }
.subsidy-panel__details { margin-top:26px; padding-top:20px; border-top:1px solid var(--line); }
.subsidy-panel__note { font-size:11px; line-height:1.95; color:var(--text-mute); }
.subsidy-panel__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 26px; margin-top:24px; }
.subsidy-panel__consult {
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:26px;
  min-height:50px;
  padding:12px 18px;
  border:1px solid #8abec6;
  color:var(--accent-ink);
  background:transparent;
  font-size:12px;
  letter-spacing:.04em;
  text-decoration:none;
  transition:background-color .25s,border-color .25s;
}
.subsidy-panel__consult:hover { background:#e2f3f5; border-color:var(--accent-ink); }
.subsidy-panel__source { display:inline-flex; align-items:center; min-height:44px; font-size:11px; color:var(--text-soft); text-underline-offset:5px; }
.subsidy-panel :is(a):focus-visible { outline:3px solid var(--accent-ink); outline-offset:5px; }
@media(max-width:700px) {
  .subsidy-panel { margin-top:40px; padding:26px 0 24px; scroll-margin-top:92px; }
  .subsidy-panel__eyebrow { margin-bottom:20px; }
  .subsidy-panel__intro { grid-template-columns:minmax(0,1fr); gap:24px; }
  .subsidy-panel h3 { font-size:24px; line-height:1.75; }
  .subsidy-panel__body { padding-top:0; padding-left:18px; border-left:2px solid #00B1C5; }
  .subsidy-panel__amount strong { font-size:88px; }
  .subsidy-panel__amount small { font-size:34px; }
  .subsidy-panel__outcome { font-size:14px; }
  .subsidy-panel__details { margin-top:22px; padding-top:18px; }
  .subsidy-panel__actions { align-items:stretch; flex-direction:column; gap:12px; }
  .subsidy-panel__consult { font-size:13px; padding:14px 16px; }
  .subsidy-panel__source { align-self:flex-start; }
}
@media(prefers-reduced-motion:reduce) { .subsidy-panel__consult { transition:none; } }
