@font-face{font-family:Abel;src:url('../website/assets/abel.ttf') format('truetype');font-display:swap}
.flight-plan{--fp-navy:#08283c;--fp-blue:#16445c;--fp-red:#ed003e;--fp-light:#eaf2f8;color:#102f43;font-family:Abel,"Arial Narrow",Arial,sans-serif;line-height:1.4;margin:24px 0;min-width:0}
.flight-plan *{box-sizing:border-box}.flight-plan p{margin:0}.flight-plan .fp-hero{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:28px;background:#08283c;border-radius:14px;border-left:5px solid #ed003e;color:#fff}
.flight-plan .fp-hero h3{font-size:clamp(26px,3vw,42px);line-height:1.1;margin:8px 0 12px;color:#fff;font-weight:400}.flight-plan .fp-eyebrow{font:700 11px/1.4 Arial,sans-serif;letter-spacing:2px;color:#b1c8d9}.flight-plan .fp-dates{display:flex;gap:24px;margin:0;flex-wrap:wrap}.flight-plan .fp-dates dt{font-size:11px;text-transform:uppercase;color:#bed0dd;letter-spacing:.08em}.flight-plan .fp-dates dd{font-size:26px;white-space:nowrap;margin:3px 0 0}
.flight-plan .fp-phases{display:flex;gap:12px;margin:16px 0}.flight-plan .fp-phase{display:flex;align-items:flex-start;gap:12px;border-radius:10px;padding:16px;flex:1}.flight-plan .fp-phase-number{font-size:24px;border-right:1px solid currentColor;padding-right:12px;opacity:.75}.flight-plan .fp-phase p{font-size:22px;margin:3px 0}.flight-plan .fp-phase small{font-size:12px}.flight-plan .fp-remote{background:#eaf2f8;color:#12364d}.flight-plan .fp-in_person{background:#16445c;color:#fff}.flight-plan .fp-exam{background:#fceaf0;color:#b80032}.flight-plan .fp-travel,.flight-plan .fp-holiday{background:#f1f4f7;color:#536577}
.flight-plan .fp-timezone{font-size:12px;color:#526f83;margin:12px 0}.flight-plan .fp-grid{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.flight-plan .fp-grid th,.flight-plan .fp-grid td{border:1px solid #cfdeea;padding:7px;vertical-align:top;overflow-wrap:anywhere}.flight-plan .fp-grid thead th{background:#08283c;color:#fff;font-size:13px;padding:12px 6px;font-weight:400;text-transform:uppercase}.flight-plan .fp-grid th:first-child{width:8%}.flight-plan .fp-week{background:#f0f5f9;font-weight:400;color:#486b81}.flight-plan .fp-date{display:block;font-size:13px;margin-bottom:6px}.flight-plan .fp-entry{padding:9px 7px;border-radius:4px;display:flex;flex-direction:column;gap:4px;margin-top:4px}.flight-plan .fp-entry strong{font-size:13px;line-height:1.25;font-weight:600}.flight-plan .fp-entry span{font-size:11px}.flight-plan .fp-day-number{opacity:.8}.flight-plan .fp-subject{font-weight:600}.flight-plan .fp-entry.fp-exam{border-bottom:3px solid #ed003e}.flight-plan .fp-off{display:block;color:#8496a4;margin:16px 0;text-align:center}.flight-plan .fp-empty{background:#fafbfd}.flight-plan .fp-legend{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0;color:#567286;font-size:12px}.flight-plan .fp-legend span{display:flex;gap:7px;align-items:center}.flight-plan .fp-legend i{width:12px;height:12px;border:1px solid #bdcfdd;border-radius:2px}.flight-plan .fp-exam-note{padding:14px 16px;border-left:3px solid #ed003e;background:#fcf4f7;font-size:13px;line-height:1.6}.flight-plan .fp-downloads{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.flight-plan .fp-downloads a{display:flex;justify-content:space-between;gap:20px;background:#08283c;color:white;border:1px solid #08283c;padding:12px 18px;border-radius:7px;text-decoration:none;font-size:14px}.flight-plan .fp-downloads a:hover{background:#17475e}.flight-plan a:focus-visible{outline:3px solid #ed003e;outline-offset:3px}.fp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.flight-plan .fp-mobile{display:none}
@media(max-width:760px){.flight-plan .fp-hero{display:block;padding:22px}.flight-plan .fp-dates{margin-top:20px;gap:20px}.flight-plan .fp-dates dd{font-size:23px}.flight-plan .fp-phases{flex-direction:column;gap:8px}.flight-plan .fp-phase{padding:12px 16px}.flight-plan .fp-phase p{font-size:20px}.flight-plan .fp-grid{display:none}.flight-plan .fp-mobile{display:block}.flight-plan .fp-mobile-week{border:1px solid #cfdeea;border-radius:9px;overflow:hidden;margin:14px 0}.flight-plan .fp-mobile-week h4{padding:12px 16px;background:#08283c;color:#fff;margin:0;display:flex;justify-content:space-between;font-size:16px}.flight-plan .fp-mobile-week h4 span{font-size:13px;font-weight:400}.flight-plan .fp-mobile-day{padding:12px 16px;border-top:1px solid #d9e3eb}.flight-plan .fp-weekday{font-size:12px;color:#6a8294}.flight-plan .fp-date{display:inline;margin-left:8px}.flight-plan .fp-entry strong{font-size:17px}.flight-plan .fp-entry span{font-size:13px}.flight-plan .fp-entry{padding:12px}.flight-plan .fp-downloads a{width:100%}}
/* Keep the branded dark surfaces legible when embedded in portal themes.
   Their global heading, link and table rules otherwise override these colors. */
.flight-plan .fp-hero h3,
.flight-plan .fp-mobile-week h4,
.flight-plan .fp-downloads a,
.flight-plan .fp-grid thead th{color:#fff!important}
.flight-plan .fp-grid thead th{background:#08283c!important}
@page{size:A4 landscape;margin:10mm}
@media print{
 body{margin:0}
 .flight-plan{font-family:Abel,Arial,sans-serif;margin:0;font-size:11px}
 .flight-plan .fp-hero{display:table;width:100%;padding:12px;border-radius:8px}
 .flight-plan .fp-hero>div{display:table-cell;width:50%;vertical-align:middle}
 .flight-plan .fp-hero h3{font-size:24px;margin:5px 0 8px}
 .flight-plan .fp-eyebrow{font-size:8px}
 .flight-plan .fp-dates{display:table-cell;vertical-align:middle;text-align:right}
 .flight-plan .fp-dates>div{display:inline-block;margin-left:18px;text-align:left}
 .flight-plan .fp-dates dt{font-size:8px}.flight-plan .fp-dates dd{font-size:18px}
 .flight-plan .fp-phases{display:table;width:100%;table-layout:fixed;border-spacing:7px 0;margin:9px 0}
 .flight-plan .fp-phase{display:table-cell;padding:9px;vertical-align:top}
 .flight-plan .fp-phase-number{float:left;font-size:19px;margin-right:9px;padding-right:9px}
 .flight-plan .fp-phase p{font-size:15px}.flight-plan .fp-phase strong{font-size:10px}.flight-plan .fp-phase small{font-size:9px}
 .flight-plan .fp-grid{display:table;font-size:9px;line-height:1.2}
 .flight-plan .fp-grid th,.flight-plan .fp-grid td{padding:3px}
 .flight-plan .fp-grid thead th{font-size:10px;padding:6px 3px}
 .flight-plan .fp-date{font-size:10px;display:block;margin:0 0 2px}
 .flight-plan .fp-entry{padding:4px;gap:1px;margin-top:2px}
 .flight-plan .fp-entry strong{font-size:9px}.flight-plan .fp-entry span{font-size:8px}
 .flight-plan .fp-timezone,.flight-plan .fp-legend{font-size:9px;margin:6px 0}
 .flight-plan .fp-legend{display:block}.flight-plan .fp-legend span{display:inline-block;margin-right:16px;white-space:nowrap}.flight-plan .fp-legend i{display:inline-block;vertical-align:middle;margin-right:5px}
 .fp-sr-only{display:none}
 .flight-plan .fp-off{margin:9px 0}.flight-plan .fp-mobile,.flight-plan .fp-downloads{display:none}
 .flight-plan .fp-exam-note{font-size:9px;padding:6px;line-height:1.3}
 .flight-plan tr{break-inside:avoid}.flight-plan .fp-hero,.flight-plan .fp-phases{break-inside:avoid}
 .fp-print-brand{font:13px Arial,sans-serif;letter-spacing:3px;color:#08283c;margin:0 0 8px;border-top:3px solid #ed003e;padding-top:6px}
}
