/* Site navigation and responsive integration; retain the supplied animation. */
body{background:#fff8f1}
a.brand{color:inherit;text-decoration:none}
.top{flex-wrap:wrap}
.site-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.site-links a{color:#713611;text-decoration:none;font-size:14px;font-weight:750;padding:10px 12px;border-radius:8px}
.site-links a:hover,.site-links a[aria-current="page"]{background:#ffe0be;color:#281c16}
.site-links a:focus-visible,.brand:focus-visible,.foot a:focus-visible,.step:focus-visible{outline:3px solid #a8410c;outline-offset:3px}
.process-skip{position:absolute;left:16px;top:-100px;z-index:5;background:#fff;padding:12px;color:#713611}
.process-skip:focus{top:12px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.foot a{color:#713611;font-size:14px;text-underline-offset:3px}
.stage-title,.stage-description{overflow-wrap:anywhere}
@media(max-width:680px){
  .top{justify-content:center}
  .site-links{width:100%;justify-content:center;gap:4px}
  .site-links a{padding:8px 9px;font-size:14px}
  .buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
  .buttons .btn{min-width:0;padding:10px 4px;font-size:13px;min-height:44px}
  .timeline .step{min-width:0;min-height:58px}
  .foot{flex-direction:column}
}
