/* Publication empty states: center the constrained paragraph, not just its text. */
.publication-empty,.page-news .empty-state,.page-events .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-width:0;padding:clamp(28px,5vw,64px) 24px;margin:24px 0 48px;text-align:center;background:#151f2c;color:#eff5fc;border:1px solid #35495e;border-radius:24px}
.publication-empty h2,.page-news .empty-state h2,.page-events .empty-state h2{margin:0;max-width:100%;overflow-wrap:anywhere}
.publication-empty p,.page-news .empty-state p,.page-events .empty-state p{margin:0 auto;max-width:65ch;color:#c4d3e1}
.publication-empty .btn{margin:0;white-space:normal;max-width:100%}
.publication-card{display:flex;flex-direction:column;min-width:0;align-self:stretch}
.publication-copy{display:flex;flex-direction:column;flex:1;min-width:0}
.publication-copy :is(h2,h3){margin-top:12px;max-width:100%;overflow-wrap:anywhere}
.publication-copy p{width:100%;max-width:100%;overflow-wrap:anywhere}
.publication-copy>a:last-child{margin-top:auto;align-self:flex-start}
.retraining-accent{color:#e5bf6e}.retraining-page .page-heading h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(32px,4.5vw,62px)}
.retraining-page .page-heading p,.retraining-home .section-top p{color:#bfcfdf;max-width:65ch}
.retraining-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.retraining-facts span{padding:9px 16px;border:1px solid #3c5164;border-radius:99px;background:#152130;color:#d7e7f4;font-size:14px}
.retraining-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;padding:24px;background:#172535;border:1px solid #354c61;border-radius:22px;margin:24px 0}
.retraining-filter>div{min-width:0}.retraining-filter label{display:block;margin:0 0 8px;font-weight:700;font-size:14px}.retraining-filter :is(input,select){width:100%;min-width:0;max-width:100%}
.retraining-results{color:#bbcddb;margin:24px 0}.retraining-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.retraining-card{display:flex;flex-direction:column;min-width:0;border:1px solid #3d5063;border-radius:24px;background:linear-gradient(135deg,#1e3042,#141e2a);padding:28px;transition:transform .2s,border-color .2s}
.retraining-card:hover{transform:translateY(-4px);border-color:#e5bf6e}.retraining-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e9ca88;font-size:14px}
.retraining-icon{display:grid;place-items:center;background:#e5bf6e;color:#101a25;width:50px;height:50px;border-radius:15px;font-size:22px;flex-shrink:0}
.retraining-card .retraining-category{color:#9ddcfa;font-size:13px;margin:22px 0 10px}.retraining-card h2{font-size:23px;line-height:1.35;margin:0 0 18px;overflow-wrap:anywhere}.retraining-card h2 a{color:#f2f6fc;text-decoration:none}.retraining-card>p{color:#b9cbdc;font-size:15px;line-height:1.7}
.retraining-card-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:24px;margin-top:auto;border-top:1px solid #35495a;font-size:13px}.retraining-card-bottom a{color:#edce8c;font-weight:700}.retraining-card-bottom>span{color:#aabfd0}
.retraining-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:48px;align-items:start;margin-bottom:40px}.retraining-detail>article{min-width:0}.retraining-detail p{color:#c6d6e4}.retraining-summary{background:#172638;border:1px solid #405770;border-radius:24px;padding:28px;min-width:0}.retraining-summary h2{font-size:24px;margin-top:20px}.retraining-summary dt{font-size:13px;color:#adbed0;margin-top:20px}.retraining-summary dd{margin:6px 0 0;line-height:1.6;overflow-wrap:anywhere;color:#f1f6fc}.retraining-summary .btn{width:100%;margin-top:24px;gap:14px;white-space:normal}.retraining-summary>p{font-size:13px;line-height:1.65;margin-top:20px}.retraining-phone{display:block;text-align:center;margin-top:20px;color:#a4e2ff;font-size:21px;font-weight:700}
.retraining-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.retraining-info{margin-top:56px}.retraining-steps article{border-top:1px solid #445564;padding-top:24px;min-width:0}.retraining-steps article>span{color:#e5bf6e;font-size:28px;font-weight:800}.retraining-steps p{color:#bfcfdf}.retraining-checklist{padding-left:20px;line-height:1.9;color:#c6d6e4}
/* Keep the extra menu entry from competing with the brand and request button. */
@media(min-width:1200px) and (max-width:1450px){.site-nav .navbar-nav{gap:0}.site-nav .nav-link{font-size:13px;padding-inline:7px!important}.site-nav .brand{gap:8px}.site-nav .brand>span{font-size:19px}.site-nav .brand small{font-size:8px}.site-nav .header-request{font-size:13px;padding:12px 14px;gap:8px}.site-nav .nav-account{padding:10px;min-width:38px}}
@media(max-width:1000px){.retraining-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retraining-detail{grid-template-columns:minmax(0,1fr) 310px;gap:24px}}
@media(max-width:767px){.retraining-grid,.retraining-detail,.retraining-steps,.retraining-filter{grid-template-columns:1fr}.retraining-card{padding:23px}.retraining-detail{gap:20px}.retraining-summary{order:-1}.retraining-home .section-top{align-items:flex-start}.retraining-filter .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.retraining-card{transition:none}.retraining-card:hover{transform:none}}

.retraining-card .retraining-diploma,.retraining-diploma-callout{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #7a6843;background:#2b291f;border-radius:14px;color:#f1d595;font-size:14px;line-height:1.55;margin:0 0 20px;overflow-wrap:anywhere}
.retraining-diploma i{flex-shrink:0;margin-top:3px}.retraining-diploma-callout{padding:22px;font-size:19px}.retraining-diploma-callout p{font-size:15px;margin:8px 0 0;color:#d1dce5}
