.training-closeout{--tc-gold:#ffd21a;--tc-navy:#04131f}.tc-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px 32px;margin-bottom:20px;border-radius:22px;background:linear-gradient(118deg,#04131f,#0a2c43);color:#fff;border:1px solid #18435e}.tc-hero .eyebrow{color:var(--tc-gold)!important}.tc-hero h1{color:#fff;font-size:clamp(30px,4vw,46px);margin:7px 0 10px}.tc-hero p{max-width:760px;color:#a9bfcd;line-height:1.55;margin:0}.tc-hero>img{width:110px;height:110px;filter:drop-shadow(0 0 22px #ffd21a35)}.tc-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.tc-main{display:grid;gap:16px}.tc-step{padding:22px}.tc-step>header{display:flex;align-items:center;gap:12px;margin-bottom:17px}.tc-step>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#071e2f;color:#ffd21a;font-weight:900}.tc-step header b,.tc-step header small{display:block}.tc-step header small{font-size:9px;color:#758694;margin-top:2px}.tc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-fields label,.tc-notes{font-size:11px;font-weight:800}.tc-fields input,.tc-fields select,.tc-notes textarea{margin-top:6px}.tc-check{display:flex;gap:9px;align-items:flex-start;padding:12px;background:#fff9df;border:1px solid #ecd36b;border-radius:10px}.tc-check input,.verification-grid input{width:auto;min-height:0;margin-top:3px}.tc-check b,.tc-check small,.verification-grid b,.verification-grid small{display:block}.tc-check small,.verification-grid small{font-size:8px;color:#708291;margin-top:2px;line-height:1.35}.verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.verification-grid label{display:flex;gap:9px;padding:13px;border:1px solid #d6e1e8;border-radius:11px;background:#fafcfd}.verification-grid label:has(input:checked){border-color:#d89500;background:#fff9df}.tc-notes{display:block}.tc-notes textarea{min-height:90px}.tc-complete{width:100%;margin-top:14px}.tc-success{margin-top:14px;padding:15px;border-left:4px solid #10a66a;background:#edf9f3;border-radius:8px}.tc-success b,.tc-success span,.tc-success small{display:block}.tc-success b{color:#08765b}.tc-success span{font-size:11px;margin:4px 0}.tc-success small{font-size:9px;color:#657b70}.tc-side{position:sticky;top:18px;padding:18px}.tc-side-brand{display:flex;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid #dce5eb}.tc-side-brand img{width:48px;height:48px}.tc-side-brand b,.tc-side-brand small{display:block}.tc-side-brand small{font-size:8px;color:#768793;margin-top:3px}.tc-rule{display:grid;grid-template-columns:32px 1fr;gap:9px;padding:14px 0;border-bottom:1px solid #e3e9ed}.tc-rule strong{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#071e2f;color:#ffd21a}.tc-rule p{margin:0;color:#617584;font-size:9px;line-height:1.45}.tc-rule b{color:#071e2f;font-size:10px}.tc-warning{margin:15px 0;padding:12px;background:#fff5cc;border-left:3px solid #ffd21a}.tc-warning b{font-size:10px}.tc-warning p{font-size:8px;color:#6e7d87;line-height:1.45;margin:4px 0 0}.tc-history{overflow:hidden}.tc-history>header{padding:16px 18px;background:#071e2f;color:#fff}.tc-history header b,.tc-history header small{display:block}.tc-history header small{font-size:8px;color:#9eb3c1;margin-top:3px}.tc-empty{padding:30px;text-align:center;color:#7a8b98;font-size:10px}.tc-history-list article{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;padding:13px 17px;border-bottom:1px solid #e3eaef}.tc-history-list article:last-child{border-bottom:0}.tc-history-check{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e9f8f2;color:#08765b;font-weight:900}.tc-history-list b,.tc-history-list small{display:block}.tc-history-list b{font-size:10px}.tc-history-list small{font-size:8px;color:#788995;margin-top:3px}.tc-history-list em{font-style:normal;font-size:9px;font-weight:800;color:#4d6575}@media(max-width:900px){.tc-grid{grid-template-columns:1fr}.tc-side{position:static}}@media(max-width:650px){.tc-hero{display:block}.tc-hero>img{margin-top:18px}.tc-fields,.verification-grid{grid-template-columns:1fr}}