.ft-home{color:#30352f;max-width:1600px;margin:auto}.ft-hero{position:relative;padding:38px 40px 30px;border-radius:17px 17px 0 0;background:linear-gradient(90deg,#f8f6effa 0%,#f8f6eff0 29%,#f8f6efad 47%,#f8f6ef30 66%,#f8f6ef00 100%),url('/field-training-gateway.webp') center 48%/cover;overflow:hidden;border:1px solid #e3dfd6;min-height:270px}.ft-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#6b7167;margin:0 0 23px}.ft-hero h1{font:500 clamp(29px,3.1vw,47px)/1.1 Georgia,serif;letter-spacing:-1.3px;margin:0 0 12px;max-width:760px}.ft-hero>p:not(.ft-kicker){max-width:650px;color:#565e55}.ft-hero .ft-quote{font:italic 17px/1.6 Georgia,serif;max-width:620px}.ft-tools{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.ft-tools button{font-size:13px}.ft-tabs{display:flex;overflow:auto;background:#fff;border:1px solid #e3dfd6;border-top:0;padding:0 15px}.ft-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#50574e;padding:18px 15px;white-space:nowrap;font-size:13px}.ft-tabs button[aria-current=page]{color:#a34c2a;border-bottom-color:#a34c2a;font-weight:700}.ft-body{padding:22px 0}.ft-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.ft-metrics button{display:flex;align-items:center;gap:17px;text-align:left;background:#fff;color:#30352f;border:1px solid #e1dfd7;padding:23px 20px;border-radius:12px;box-shadow:0 5px 20px #27302004}.ft-metrics strong{font:500 32px Georgia,serif;color:#435743}.ft-metrics span{font-size:13px;line-height:1.4}.ft-columns{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(260px,1fr);gap:18px}.ft-columns:has(>section:only-child){grid-template-columns:1fr}.ft-panel{padding:25px;border:1px solid #e2dfd6;border-radius:13px;background:#ffffffed;min-width:0}.ft-panel h2{font:500 27px Georgia,serif;margin:0 0 7px}.ft-panel p{font-size:13px;color:#697065;line-height:1.6}.ft-list-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:15px}.ft-list-head label{font-size:11px;max-width:190px}.ft-list-head input{width:100%;margin-top:4px;font-size:13px}.ft-trainee{display:flex;align-items:center;gap:15px;border-top:1px solid #ece9e2;padding:20px 0}.ft-avatar{border-radius:50%;background:#e8ece4;width:42px;height:42px;display:grid;place-items:center;color:#50664d;font:16px Georgia,serif;flex-shrink:0}.ft-person{flex:1;min-width:100px}.ft-person h3{font-size:16px;margin:0 0 4px;overflow-wrap:anywhere}.ft-person p{margin:0 0 4px}.ft-person small,.ft-issue small{display:block;font-size:12px;color:#6c7269;overflow-wrap:anywhere}.ft-progress{width:105px;flex-shrink:0}.ft-progress span{font-size:12px;display:block;margin-bottom:7px}.ft-progress [role=progressbar]{height:7px;background:#e9e9e4;border-radius:10px;overflow:hidden}.ft-progress i{display:block;background:#8b9f7b;height:100%;border-radius:10px}.ft-trainee>button,.ft-issue button{font-size:12px;white-space:nowrap}.ft-issue{display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid #eae7df;padding:17px 0}.ft-issue strong{font-size:13px;font-weight:600;line-height:1.5;display:block;margin-bottom:5px}.ft-issue button{background:transparent;color:#a34c2a;border:0;text-decoration:underline;padding:7px}.ft-empty{padding:23px 0}.ft-footer{margin-top:18px;padding:17px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eaf0e5;border-radius:10px;font-size:12px;color:#5e6959;line-height:1.7}.ft-footer strong{font:500 18px Georgia,serif;color:#344832}.ft-footer button,.ft-resources button[data-ft-section]{background:transparent;color:#984221;border:0;text-decoration:underline;font-size:12px}.ft-admin{margin-top:18px;font-size:13px}.ft-admin summary{cursor:pointer}.ft-resources article{padding:20px 0;border-bottom:1px solid #e9e5dc}.ft-resources h3{font-size:17px}.ft-home button:focus-visible{outline:3px solid #55754e;outline-offset:3px}
@media(max-width:1250px){.ft-columns{grid-template-columns:1fr}.ft-metrics button{padding:18px 14px;gap:12px}.ft-list-head input{max-width:190px}}
@media(max-width:650px){.ft-hero{padding:26px 23px;background:linear-gradient(90deg,#f8f6eff5,#f8f6efdc 56%,#f8f6ef55),url('/field-training-gateway.webp') center/cover;min-height:0}.ft-hero h1{font-size:32px}.ft-hero .ft-quote{font-size:15px}.ft-metrics{grid-template-columns:1fr 1fr;gap:9px}.ft-metrics button{padding:16px 12px}.ft-metrics strong{font-size:27px}.ft-metrics span{font-size:12px}.ft-panel{padding:19px}.ft-list-head{flex-direction:column;gap:8px}.ft-list-head label{max-width:100%;width:100%}.ft-list-head input{max-width:100%}.ft-trainee{flex-wrap:wrap;gap:12px}.ft-person{flex-basis:calc(100% - 60px)}.ft-progress{flex:1;width:auto;margin-left:54px}.ft-footer{flex-direction:column;align-items:start}.ft-tabs button{padding:15px 10px}.ft-issue{gap:8px}.ft-panel h2{font-size:25px}}

/* Training phase day lists */
.ft-phase-panel h2{font-family:Georgia,serif;color:#344435}.ft-phase-panel>.stats{margin:20px 0;background:#f8f7f2;padding:16px;border:1px solid #e6e3da;border-radius:10px}.ft-phase-panel>.stats span{font-size:13px}.ft-phase-filters{margin:20px 0 14px}.ft-phase-filters button{border-radius:22px;padding:7px 16px;font-size:13px}.ft-phase-filters [aria-pressed=true]{background:#829575;color:white;border-color:#829575}.ft-phase-list{display:grid;gap:9px}.ft-phase-row{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid #e6e3da;border-radius:9px;background:#fffefb}.ft-phase-day{flex:1;min-width:0}.ft-phase-day h3{font-size:16px;margin:0 0 3px;overflow-wrap:anywhere}.ft-phase-day p{font-size:13px;color:#66705e;margin:0 0 3px}.ft-phase-day small{font-size:12px;color:#6d756b}.ft-phase-row>button{font-size:13px;white-space:nowrap}.ft-dor-state{font-size:12px;border-radius:20px;padding:7px 12px;background:#f0efea;color:#60675f;white-space:nowrap}.ft-dor-state.is-complete{background:#e6edde;color:#405338}.ft-dor-state.is-pending{background:#fff0cc;color:#755a22}.ft-completed-days{padding:0;border:1px solid #e6e3da;border-radius:9px;overflow:hidden}.ft-completed-days>summary{padding:14px 16px;font-size:14px;color:#45583e;background:#f5f6f0}.ft-completed-days .ft-phase-row{border-radius:0;border-width:1px 0 0}
@media(max-width:650px){.ft-phase-row{flex-wrap:wrap;gap:10px;padding:13px}.ft-phase-day{flex-basis:100%}.ft-dor-state{white-space:normal;flex:1}.ft-phase-panel>.stats{gap:14px;flex-wrap:wrap}.ft-phase-panel>.stats>div{min-width:95px}.ft-phase-panel h2{font-size:25px}}

/* The entire day card is a keyboard-accessible button. */
button.ft-phase-row{width:100%;text-align:left;font:inherit;font-weight:400;color:#30352f;cursor:pointer;transition:background-color .15s,border-color .15s}
button.ft-phase-row:hover{background:#f6f7f0;border-color:#9aab8c}
button.ft-phase-row:focus-visible{outline:3px solid #55754e;outline-offset:3px}
.ft-phase-day,.ft-phase-title,.ft-phase-topic,.ft-phase-date{display:block}
.ft-phase-title{font-size:16px;font-weight:700;margin:0 0 3px;overflow-wrap:anywhere}
.ft-phase-topic{font-size:13px;color:#66705e;margin:0 0 3px}
.ft-phase-date{font-size:12px;color:#6d756b}
.ft-phase-chevron{font-size:24px;line-height:1;color:#7c8c72;flex-shrink:0}
