/* Continue the existing Academy flow design, with a clearly conditional grant step. */
.ac-start-flow-v31 .ac-v9-section-heading { margin-bottom: 32px; }
.ac-start-flow-v31 .ac-start-deadline { display:grid; grid-template-columns:190px minmax(0,1fr); gap:28px; padding:28px 32px; margin:0 0 40px; border:1px solid #ddd2e7; border-left:3px solid #80659b; background:#f7f4fa; }
.ac-start-flow-v31 .ac-start-deadline-label { color:#695080; font-size:12px; font-weight:600; line-height:1.9; margin:4px 0 0; }
.ac-start-flow-v31 .ac-start-deadline h3 { font-size:23px; line-height:1.7; font-weight:500; color:#2e3c54; margin:0 0 12px; }
.ac-start-flow-v31 .ac-start-deadline h3 strong { color:#684d83; font-weight:700; }
.ac-start-flow-v31 .ac-start-deadline-break { display:none; }
.ac-start-flow-v31 .ac-start-deadline p:not(.ac-start-deadline-label) { font-size:13px; line-height:1.95; color:#536079; margin:0; }
.ac-start-flow-v31 .ac-start-deadline .ac-start-deadline-example { margin-top:10px; color:#695080; font-weight:600; }
.ac-start-flow-v31 .ac-start-list { grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
.ac-start-flow-v31 .ac-start-step-top { min-height:66px; display:flex; align-items:flex-start; flex-direction:column; position:relative; }
.ac-start-flow-v31 .ac-start-number { margin-bottom:12px; }
.ac-start-flow-v31 .ac-start-list>li:after { display:block; }
.ac-start-flow-v31 .ac-start-list>li:last-child:after { display:none; }
.ac-start-flow-v31 .ac-start-grant-tag { display:inline-block; font-size:10px; line-height:1.7; font-weight:600; color:#684d83; background:#ece5f2; padding:3px 7px; border-radius:3px; white-space:nowrap; }
.ac-start-flow-v31 .ac-start-grant-step>.ac-start-grant-tag { position:absolute; top:-22px; left:0; }
.ac-start-flow-v31 .ac-start-grant-step h3 { color:#684d83; }
.ac-start-flow-v31 .ac-start-list .ac-start-step-deadline { margin-top:10px; color:#684d83; font-size:12px; font-weight:600; }
.ac-start-flow-v31 .ac-start-skip-note { font-size:12px; color:#626d7e; line-height:1.9; margin:21px 0 0; }
.ac-start-flow-v31 .ac-start-after { display:grid; grid-template-columns:190px minmax(0,1fr); gap:28px; border-top:1px solid #dcd4e3; border-bottom:1px solid #dcd4e3; padding:24px 0; margin-top:28px; }
.ac-start-flow-v31 .ac-start-after h3 { font-size:16px; color:#2e3c54; line-height:1.8; margin:8px 0 0; }
.ac-start-flow-v31 .ac-start-after>p { font-size:13px; line-height:2; color:#536079; margin:0; align-self:center; }
.ac-start-flow-v31 .ac-start-grant-notes { margin-top:17px; font-size:11px; line-height:1.9; color:#626d7e; }
.ac-start-flow-v31 .ac-start-grant-notes p { margin:5px 0; }
.ac-start-flow-v31 .ac-start-grant-notes a { color:#685280; text-decoration:underline; text-underline-offset:3px; }
.ac-start-flow-v31 a:focus-visible { outline:2px solid #75558c; outline-offset:4px; }
@media (max-width:1180px) {
  .ac-start-flow-v31 .ac-start-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px 30px; }
  .ac-start-flow-v31 .ac-start-list>li:nth-child(3):after { display:none; }
  .ac-start-flow-v31 .ac-start-grant-step>.ac-start-grant-tag { left:66px; top:14px; }
}
@media (max-width:760px) {
  .ac-start-flow-v31 .ac-start-deadline { grid-template-columns:1fr; gap:10px; padding:23px 22px; margin-bottom:22px; }
  .ac-start-flow-v31 .ac-start-deadline-label { margin:0; font-size:11px; }
  .ac-start-flow-v31 .ac-start-deadline h3 { font-size:20px; line-height:1.8; }
  .ac-start-flow-v31 .ac-start-list { grid-template-columns:1fr; gap:0; }
  .ac-start-flow-v31 .ac-start-list>li:after { display:none; }
  .ac-start-flow-v31 .ac-start-step-top { grid-column:1; grid-row:1/4; min-height:0; }
  .ac-start-flow-v31 .ac-start-grant-step>.ac-start-grant-tag { position:static; grid-column:2; grid-row:1; justify-self:start; margin:0 0 7px; padding:3px 7px; font-size:10px; white-space:nowrap; line-height:1.7; }
  .ac-start-flow-v31 .ac-start-grant-step { background:#f6f2f9; }
  .ac-start-flow-v31 .ac-start-grant-step .ac-start-number { margin-bottom:8px; }
  .ac-start-flow-v31 .ac-start-list .ac-start-step-deadline { grid-column:2; font-size:12px; }
  .ac-start-flow-v31 .ac-start-skip-note { margin-top:8px; }
  .ac-start-flow-v31 .ac-start-after { grid-template-columns:1fr; gap:13px; padding:22px 0; margin-top:24px; }
  .ac-start-flow-v31 .ac-start-after>div { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
  .ac-start-flow-v31 .ac-start-after h3 { margin:0; }
  .ac-start-flow-v31 .ac-start-grant-notes { font-size:11px; }
}
@media (max-width:360px) {
  .ac-start-flow-v31 .ac-start-deadline { padding:20px 17px; }
  .ac-start-flow-v31 .ac-start-deadline h3 { font-size:18px; }
}
