/* /careers apply form (2026-10-17). Light only (site has no dark mode). Navy #002f6c, CTA #f6871f. Focus ring on keyboard focus only. */
.ca{--navy:#002f6c;--ink:#0f172a;--muted:#475569;--line:#cbd5e1;--err:#b91c1c}
.ca .ca-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;box-shadow:0 1px 2px rgba(15,23,42,.06);padding:1.25rem}
@media(min-width:640px){.ca .ca-card{padding:2rem}}
.ca .ca-f{border:0;margin:0;padding:0;min-width:0}
.ca .ca-f+.ca-f,.ca .ca-row+.ca-f,.ca .ca-f+.ca-row{margin-top:1.5rem}
.ca .ca-lg{display:block;font-weight:700;color:var(--ink);font-size:1rem;margin-bottom:.5rem;padding:0}
.ca .ca-opt{font-weight:500;color:var(--muted);font-size:.875rem}
.ca .ca-help{color:var(--muted);font-size:.875rem;margin-top:.375rem}
.ca .ca-in{display:block;width:100%;min-height:3rem;border:1.5px solid var(--line);border-radius:.75rem;padding:.75rem .875rem;font:inherit;font-size:1rem;color:var(--ink);background:#fff;-webkit-appearance:none;appearance:none;box-shadow:none}
.ca .ca-in::placeholder{color:#64748b}
.ca .ca-in:focus{outline:none;border-color:var(--navy)}
.ca .ca-in:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.ca .ca-in[aria-invalid="true"]{border-color:var(--err)}
.ca .ca-grid2{display:grid;gap:1rem}
@media(min-width:640px){.ca .ca-grid2{grid-template-columns:1fr 1fr}}
.ca .ca-seg{display:flex;flex-wrap:wrap;gap:.5rem}
.ca .ca-seg button,.ca .ca-chip,.ca .ca-file,.ca .ca-date{font:inherit;font-size:1rem;font-weight:600;min-height:3rem;border-radius:.75rem;border:1.5px solid var(--line);background:#fff;color:#1e293b;padding:.625rem 1rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,border-color .15s,color .15s}
.ca .ca-seg button{flex:1 1 0;min-width:4.5rem}
.ca .ca-seg.ca-wrap button{flex:1 1 auto}
.ca .ca-seg button:hover,.ca .ca-chip:hover,.ca .ca-file:hover,.ca .ca-date:hover{border-color:var(--navy);background:#f1f5fb}
.ca .ca-seg button[aria-checked="true"],.ca .ca-chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.ca .ca-seg button:focus,.ca .ca-chip:focus,.ca .ca-date:focus,.ca .ca-x:focus,.ca .ca-box:focus,.ca .ca-cal button:focus,.ca .ca-submit:focus{outline:none}
.ca .ca-seg button:focus-visible,.ca .ca-chip:focus-visible,.ca .ca-date:focus-visible,.ca .ca-x:focus-visible,.ca .ca-box:focus-visible,.ca .ca-cal button:focus-visible{outline:3px solid var(--navy);outline-offset:2px}
.ca .ca-seg[aria-invalid="true"] button,.ca .ca-chips[aria-invalid="true"] .ca-chip,.ca .ca-date[aria-invalid="true"]{border-color:var(--err)}
.ca .ca-q{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 0;border-top:1px solid #e2e8f0}
.ca .ca-q:first-of-type{border-top:0;padding-top:0}
.ca .ca-q .ca-ql{font-weight:600;color:var(--ink)}
.ca .ca-q .ca-seg{max-width:14rem}
@media(min-width:640px){.ca .ca-q{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.ca-q .ca-seg{flex:0 0 13rem}}
.ca .ca-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
@media(min-width:480px){.ca .ca-chips{grid-template-columns:repeat(7,1fr)}}
.ca .ca-chip{padding:.625rem .25rem}
.ca .ca-lead{margin-top:1.25rem;padding:1rem;border-radius:.75rem;background:#f8fafc;border:1px solid #e2e8f0}
.ca .ca-dw{position:relative}
.ca .ca-date{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}
.ca .ca-date .ph{color:#64748b;font-weight:500}
.ca .ca-cal{position:absolute;z-index:40;left:0;top:calc(100% + .5rem);width:min(22rem,100%);background:#fff;border:1px solid #cbd5e1;border-radius:1rem;box-shadow:0 12px 32px rgba(15,23,42,.18);padding:.75rem}
.ca .ca-cal[hidden]{display:none}
.ca .ca-calh{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.ca .ca-calh b{font-size:1rem;color:var(--ink)}
.ca .ca-calh button{width:2.75rem;height:2.75rem;border-radius:.75rem;border:0;background:transparent;color:var(--navy);font-size:1.25rem;cursor:pointer}
.ca .ca-calh button:hover{background:#f1f5fb}
.ca .ca-calh button:disabled{color:#94a3b8;cursor:default;background:transparent}
.ca .ca-dow,.ca .ca-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}
.ca .ca-dow span{font-size:.75rem;font-weight:700;color:var(--muted);padding:.25rem 0}
.ca .ca-days button{height:2.75rem;border:0;border-radius:.625rem;background:transparent;font:inherit;font-weight:600;color:#1e293b;cursor:pointer}
.ca .ca-days button:hover:not(:disabled){background:#f1f5fb}
.ca .ca-days button:disabled{color:#94a3b8;cursor:default}
.ca .ca-days button[aria-selected="true"]{background:var(--navy);color:#fff}
.ca .ca-days button.today:not([aria-selected="true"]){box-shadow:inset 0 0 0 1.5px var(--navy)}
.ca .ca-filew{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.ca .ca-filein{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ca .ca-file{display:inline-flex;align-items:center;gap:.5rem;color:var(--navy);border-color:var(--navy)}
.ca .ca-filein:focus-visible+.ca-file{outline:3px solid var(--navy);outline-offset:2px}
.ca .ca-fname{font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.ca .ca-x{font:inherit;font-size:.875rem;font-weight:600;color:var(--navy);text-decoration:underline;background:none;border:0;padding:.5rem;cursor:pointer;min-height:2.75rem}
.ca .ca-consent{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.75rem;cursor:pointer}
.ca .ca-box{flex:0 0 auto;width:1.75rem;height:1.75rem;margin-top:.0625rem;border:2px solid #64748b;border-radius:.375rem;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ca .ca-box svg{width:1.125rem;height:1.125rem;opacity:0}
.ca .ca-box[aria-checked="true"]{background:var(--navy);border-color:var(--navy)}
.ca .ca-box[aria-checked="true"] svg{opacity:1}
.ca .ca-box[aria-invalid="true"]{border-color:var(--err)}
.ca .ca-ctext{color:var(--ink);font-weight:500}
.ca .ca-priv{margin-top:.75rem;font-size:.875rem;color:var(--muted)}
.ca .ca-priv a,.ca .ca-alt a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.ca .ca-priv a:focus-visible,.ca .ca-alt a:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:2px}
.ca .ca-err{color:var(--err);font-size:.875rem;font-weight:600;margin-top:.375rem}
.ca .ca-err:empty{display:none}
.ca .ca-sum{margin-top:1.25rem;border:1.5px solid var(--err);background:#fef2f2;color:#7f1d1d;border-radius:.75rem;padding:.75rem 1rem;font-weight:600}
.ca .ca-sum:empty{display:none}
.ca .ca-sum:focus{outline:none}
.ca .ca-submit{margin-top:1.5rem;width:100%;min-height:3.5rem;border:0;border-radius:.75rem;background:#f6871f;color:#fff;font:inherit;font-size:1.125rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.12);transition:background-color .15s,transform .05s}
@media(min-width:640px){.ca .ca-submit{width:auto;padding:0 2.5rem}}
.ca .ca-submit:hover{background:#e5761a}
.ca .ca-submit:active{background:#d4680f;transform:translateY(1px)}
.ca .ca-submit:focus-visible{outline:3px solid var(--navy);outline-offset:3px}
.ca .ca-submit[aria-disabled="true"]{background:#f6a35a;cursor:progress}
.ca .ca-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.ca .ca-done{text-align:center;padding:1rem 0}
.ca .ca-done:focus{outline:none}
.ca .ca-done h3{font-size:1.5rem;font-weight:900;color:var(--ink);margin-top:.5rem}
.ca .ca-done p{color:#334155;margin-top:.5rem}
.ca .ca-alt{margin-top:1rem;font-size:.875rem;color:var(--muted)}
/* keep focused/scrolled-to fields clear of the sticky header and the mobile Call/Estimate bar */
html{scroll-padding-top:7rem}
@media(max-width:1023px){html{scroll-padding-bottom:6rem}}
