/* The repaired selector is shared by the PL homepage and services catalogue. */
html:has(body.pc-pilot-procedure-entry :is(#pum-107,#pum-278,#pum-293,#pum-294,#pum-295).pum-active) { overflow:hidden!important; }
.pc-pilot-procedure-entry #pum-107 { overflow:hidden!important; }
.pc-pilot-procedure-entry #pum-107 .pum-container {
 box-sizing:border-box;position:relative!important;top:auto!important;left:auto!important;transform:none!important;
 margin:40px auto!important;width:min(900px,calc(100% - 40px))!important;max-width:900px!important;
 max-height:calc(100dvh - 80px);overflow:auto;padding:40px!important;background:#05263f!important;
 border:1px solid #44647a;border-radius:8px;box-shadow:0 20px 80px #001a2b66;color:#fff;font-family:Inter,Arial,sans-serif;
}
.pc-pilot-procedure-entry #pum-107 .pum-content { padding:0!important; }
.pc-home-selector-eyebrow { color:#80dfe5;font-size:10px;line-height:1.7;font-weight:700;letter-spacing:.12em;margin:0 48px 18px 0; }
.pc-home-selector h2 { font-size:32px;line-height:1.2;font-weight:650;letter-spacing:-.035em;margin:0 40px 20px 0;color:#fff; }
.pc-home-selector-intro { color:#d4e4ed;font-size:15px;line-height:1.8;margin:0 0 28px;max-width:680px; }
.pc-home-selector fieldset { border:0;margin:0;padding:0;min-width:0; }
.pc-home-selector legend { font-size:17px;font-weight:650;color:#fff;padding:0;margin-bottom:18px; }
.pc-home-choice-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px; }
.pc-home-choice-grid label { display:grid;grid-template-columns:20px 1fr;gap:13px;align-items:start;margin:0;padding:21px;border:1px solid #69889c;border-radius:5px;cursor:pointer;min-width:0; }
.pc-home-choice-grid label:hover,.pc-home-choice-grid label:has(:checked) { border-color:#80dfe5;background:#0a3f5e; }
.pc-home-choice-grid input[type=radio] { appearance:auto!important;position:static!important;opacity:1!important;display:block!important;width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:#62d8df; }
.pc-home-choice-grid strong { display:block;font-size:17px;line-height:1.5;font-weight:650;color:#fff; }
.pc-home-choice-grid label > span > span { display:block;font-size:13px;line-height:1.65;color:#d4e4ed;margin-top:8px; }
.pc-home-selector-actions { display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding-top:24px;border-top:1px solid #44647a; }
.pc-home-selector-actions p { margin:0;max-width:380px;color:#d4e4ed;font-size:12px;line-height:1.8; }
.pc-home-procedure-next { display:inline-flex;justify-content:space-between;align-items:center;gap:42px;min-width:180px;padding:17px 23px;border:1px solid #009ad4;border-radius:3px;background:#0081b1;color:#fff;font-size:15px;font-weight:700;cursor:pointer; }
.pc-home-procedure-next:hover { background:#00688f; }
.pc-home-procedure-error { color:#ffc1ce;font-size:14px;line-height:1.7;margin-top:18px; }
.pc-home-procedure-error[hidden] { display:none; }
.pc-pilot-procedure-entry #pum-107 .pum-close { top:18px!important;right:18px!important;min-width:40px;height:40px;line-height:1;background:#007fae!important;color:#fff!important;border:1px solid #80dfe5!important;border-radius:3px!important; }
.pc-pilot-procedure-entry #pum-107 :is(button,input):focus-visible { outline:3px solid #80dfe5;outline-offset:4px; }
.pc-pilot-procedure-entry #pum-295 .cf7mls_back { color:#fff!important;background:transparent!important;border:1px solid #7e9fb4!important; }
@media(max-width:600px) {
 .pc-pilot-procedure-entry #pum-107 .pum-container { margin:12px auto!important;width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px);padding:28px 20px!important; }
 .pc-home-selector h2 { font-size:27px; }
 .pc-home-selector-eyebrow { font-size:9px; }
 .pc-home-selector-intro { font-size:14px;margin-bottom:22px; }
 .pc-home-choice-grid { grid-template-columns:1fr;gap:10px; }
 .pc-home-choice-grid label { padding:16px; }
 .pc-home-choice-grid strong { font-size:16px; }
 .pc-home-choice-grid label > span > span { margin-top:5px; }
 .pc-home-selector-actions { flex-direction:column;align-items:stretch;gap:20px; }
 .pc-home-procedure-next { width:100%; }
}
