/* Application controls, scoped to CDT shortcodes */
.cdt-applications-status{display:inline-flex;align-items:center;gap:12px;padding:15px 22px;border-radius:12px;color:#fff!important;background:#809634;font-family:Helvetica,Arial,sans-serif;font-size:clamp(18px,2vw,25px);font-weight:800;letter-spacing:.035em;line-height:1.25;box-shadow:0 5px 20px rgba(50,70,16,.13);animation:cdt-status-appear .65s cubic-bezier(.2,.75,.28,1) both}
.cdt-applications-status--closed{background:#657077}.cdt-applications-status__dot{display:inline-block;flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:#fff;animation:cdt-status-pulse 1s .45s ease-out 1}
@keyframes cdt-status-appear{from{opacity:0;transform:scale(.92) translateY(7px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes cdt-status-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}25%{box-shadow:0 0 0 8px rgba(255,255,255,.28)}}
.cdt-apply-nav{color:inherit;font-weight:600;text-decoration:none}
a.cdt-apply-button,a.cdt-apply-button:link,a.cdt-apply-button:visited,a.cdt-apply-button:hover,a.cdt-apply-button:focus,a.cdt-apply-button:active{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700;text-decoration:none;background:#809634;border:1px solid #809634;border-radius:3px;transition:background-color .2s ease,border-color .2s ease}
a.cdt-apply-button:hover,a.cdt-apply-button:focus{background:#657827;border-color:#657827;color:#fff!important;-webkit-text-fill-color:#fff!important}
.cdt-application-links{display:flex;flex-wrap:wrap;gap:18px;font-family:Helvetica,Arial,sans-serif}
.cdt-application-links>a{display:flex;align-items:center;gap:15px;flex:1 1 235px;max-width:390px;min-width:0;padding:17px 20px;border:1px solid #b9c59e;border-radius:9px;background:#fff;text-decoration:none!important;color:#142b34!important;box-shadow:0 4px 15px rgba(16,39,51,.05);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease}
.cdt-application-links>a:hover,.cdt-application-links>a:focus-visible{transform:translateY(-2px);background:#f2f5ea;border-color:#809634;box-shadow:0 8px 22px rgba(16,39,51,.12);color:#142b34!important}
.cdt-application-links__icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#eaf0dc;color:#5c7624;font-size:24px}
.cdt-application-links__label{display:flex;flex:1;flex-direction:column;gap:4px}.cdt-application-links__label strong{font-size:21px;line-height:1.2;color:#142b34}.cdt-application-links__label small{font-size:12px;line-height:1.3;color:#53616b}.cdt-application-links__arrow{align-self:center;color:#5c7624;font-size:22px}
@media(max-width:600px){.cdt-application-links{flex-direction:column;gap:12px}.cdt-application-links>a{flex:0 1 auto;max-width:none}.cdt-applications-status{padding:13px 17px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.cdt-applications-status,.cdt-applications-status__dot{animation:none!important}.cdt-application-links>a,a.cdt-apply-button{transition:none!important}.cdt-application-links>a:hover{transform:none}}
