/* Dedicated cabinet styles; the public marketplace and earlier designs keep theirs. */
.pilot{--paper:#f7f5f0;--line:#dedfd6;--ink:#18382c;--muted:#5d6d64}
.pilot header{min-height:96px;padding:23px 5vw;background:#fffdf9}
.pilot .brand{font-size:28px}.pilot header>a:not(.brand){font-size:13px}
.pilot .layout{min-height:calc(100vh - 175px);grid-template-columns:210px minmax(0,1fr)}
.pilot main{max-width:1050px;width:100%;padding:48px clamp(24px,5vw,72px)}
.pilot h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.035em;max-width:800px}
.pilot #pilot-content>p.muted{max-width:660px;margin:0 0 22px}
.pilot .nav-caption{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 14px 18px}
.pilot #pilot-nav{padding:40px 16px;background:#f0efe8}
.pilot #pilot-nav button,.pilot #pilot-nav a{border-radius:9px;transition:background .18s,color .18s}
.pilot #pilot-nav button:hover,.pilot #pilot-nav a:hover{background:#e2e6db}
.pilot #pilot-nav button[aria-current=page]{background:var(--ink);color:white}
.pilot .nav-note{font-size:12px;line-height:1.7;color:var(--muted);padding:24px 14px}
.pilot button,.pilot .button{border-radius:8px;min-height:46px;transition:transform .18s,background .18s,box-shadow .18s}
.pilot button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #18382c17}
.pilot button:active:not(:disabled){transform:translateY(0)}
.pilot input,.pilot select{border-radius:7px;min-height:46px;font-size:16px;padding:12px}
.pilot input[type=checkbox]{min-height:0;width:18px;height:18px;accent-color:var(--ink);vertical-align:middle;flex:none}
.pilot .panel{border-radius:16px;background:#fffdf9;padding:28px;box-shadow:0 5px 24px #17282005}
.pilot .signed-contact{font-size:13px;color:var(--muted);overflow-wrap:anywhere;display:flex;gap:8px;flex-wrap:wrap}
.pilot .signed-contact>span{color:#24744f}.pilot .signed-contact strong{font-weight:550}
.pilot .journey{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:0 0 28px;border-bottom:1px solid var(--line)}
.pilot .journey li{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted);padding:0 0 20px;margin:0;border-bottom:2px solid transparent}
.pilot .step-number{border:1px solid var(--line);width:29px;height:29px;border-radius:50%;display:grid;place-items:center;flex:none;font-variant-numeric:tabular-nums;transition:background .22s,color .22s}
.pilot .journey [aria-current=step]{color:var(--ink);border-color:var(--ink);font-weight:650}
.pilot .journey [aria-current=step] .step-number,.pilot .journey .complete .step-number{color:white;background:var(--ink);border-color:var(--ink)}
.pilot fieldset{border:0;padding:0;margin:0;min-width:0;animation:pilot-enter .24s ease-out}
.pilot legend{font:400 clamp(24px,3vw,31px)/1.25 Georgia,serif;padding:0;letter-spacing:-.02em}
.pilot fieldset>p.muted{font-size:14px;margin:12px 0 24px}.pilot .form-grid{gap:8px 20px}
.pilot .inline-help{border-top:1px solid var(--line);padding:14px 0 0;margin:6px 0;color:var(--muted);font-size:13px}
.pilot .inline-help summary{cursor:pointer;color:var(--ink);padding:4px 0;font-weight:550}
.pilot .inline-help p{margin:12px 0 0;max-width:640px}.pilot .wizard-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}
.pilot #application-back{margin-right:auto}.pilot .application-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:24px 0}
.pilot .application-summary>div{border-bottom:1px solid var(--line);padding:0 0 10px;min-width:0}
.pilot .application-summary dt{font-size:12px;color:var(--muted)}.pilot .application-summary dd{margin:5px 0 0;font-size:15px;overflow-wrap:anywhere}
.pilot .consent{font-weight:400;line-height:1.7}.pilot .consent-version{font-size:11px;overflow-wrap:anywhere}
.pilot .receipt{padding:24px;background:#edf3e9;border:1px solid #cbdac1;border-radius:10px;line-height:1.8;overflow-wrap:anywhere;animation:pilot-enter .24s ease-out}
.pilot .row{animation:pilot-enter .24s ease-out}.pilot footer{background:#fffdf9;color:var(--muted)}
.pilot.privacy-page main{margin:auto;max-width:850px}.pilot.privacy-page main p,.pilot.privacy-page main li{font-size:15px}.pilot.privacy-page address{font-style:normal}
@keyframes pilot-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.pilot .layout{grid-template-columns:1fr}.pilot #pilot-nav{padding:12px 20px;background:var(--paper)}.pilot .nav-caption,.pilot .nav-note{display:none}.pilot main{padding:26px 20px}.pilot header{min-height:82px;gap:16px;padding:18px 20px}.pilot .panel{padding:22px}.pilot #pilot-nav button,.pilot #pilot-nav a{flex:0 1 auto}.pilot .journey{gap:6px}.pilot .journey li{flex-direction:column;align-items:flex-start;font-size:11px;gap:7px}.pilot .application-summary{grid-template-columns:1fr}.pilot .wizard-actions{gap:8px}.pilot .wizard-actions button{padding:12px 14px}.pilot .signed-contact strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pilot *,.pilot *::before,.pilot *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pilot button:hover:not(:disabled){transform:none}}
