/* TCDC public interface. Scoped so Divi and other plugins retain their styling. */
.nwdjl{--jl-navy:#111c33;--jl-green:#166938;--jl-muted:#526057;--jl-line:#e3e5e1;--jl-bg:#fbfaf8;color:var(--jl-navy);font-family:inherit;font-size:16px;font-weight:400;line-height:1.65;width:100%;padding:72px 3em 80px;text-align:left}
.nwdjl,.nwdjl *{box-sizing:border-box}.nwdjl [hidden]{display:none!important}
.nwdjl :where(h2,h3,h4,p){margin:0;padding:0}.nwdjl :where(h2,h3,h4){color:var(--jl-navy);font-family:inherit;font-style:normal;text-transform:none}
.nwdjl .nwdjl-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 32px}
.nwdjl .nwdjl-heading>div{max-width:800px}.nwdjl .nwdjl-heading h2{font-size:clamp(34px,3.6vw,52px);font-weight:800;line-height:1.14;letter-spacing:-.025em;margin:0 0 18px}
.nwdjl .nwdjl-heading p:last-child{color:var(--jl-muted);font-size:18px;line-height:1.7}
.nwdjl .nwdjl-eyebrow{color:var(--jl-green);font-size:14px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;margin:0 0 20px}
.nwdjl .nwdjl-eyebrow:after{display:block;content:"";width:60px;height:4px;background:var(--jl-green);margin-top:16px}
.nwdjl .nwdjl-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0;padding:11px 20px;border:1px solid var(--jl-line);border-radius:4px;background:#fff;color:var(--jl-navy);font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;white-space:normal;text-decoration:none;cursor:pointer;box-shadow:none}
.nwdjl .nwdjl-primary{background:var(--jl-green);border-color:var(--jl-green);color:#fff}.nwdjl .nwdjl-button:disabled{opacity:.65;cursor:wait}.nwdjl .nwdjl-button:hover{border-color:var(--jl-green)}
.nwdjl .nwdjl-heading>.nwdjl-button{flex:none}.nwdjl label{display:block;font-weight:700;font-size:14px;line-height:1.5}
.nwdjl input:not([type=checkbox]),.nwdjl select,.nwdjl textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:50px;padding:12px 14px;margin:8px 0 0;border:1px solid #aebbb2;border-radius:4px;background:#fff;color:var(--jl-navy);font:inherit;font-size:16px;line-height:1.5;box-shadow:none;letter-spacing:normal}
.nwdjl textarea{resize:vertical;min-height:112px}.nwdjl select:disabled{opacity:1;color:var(--jl-navy);background:var(--jl-bg)}
.nwdjl .nwdjl-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:0 0 20px;padding:24px;background:var(--jl-bg);border:1px solid var(--jl-line);border-radius:6px}
.nwdjl .nwdjl-results{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 0 22px;color:var(--jl-muted);font-size:13px}
.nwdjl .nwdjl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.nwdjl .nwdjl-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:30px;border:1px solid var(--jl-line);border-radius:6px;background:#fff;box-shadow:0 10px 24px -12px rgb(17 28 51 / 22%);overflow-wrap:anywhere}
.nwdjl .nwdjl-card:before{content:"";display:block;width:48px;height:4px;background:var(--jl-green);margin:0 0 8px}
.nwdjl h3{font-size:26px;font-weight:800;line-height:1.25;letter-spacing:-.015em}.nwdjl h4{font-size:19px;line-height:1.4;margin:18px 0 8px}.nwdjl .nwdjl-employer{font-size:14px;color:var(--jl-muted)}
.nwdjl .nwdjl-tags{display:flex;flex-wrap:wrap;gap:6px}.nwdjl .nwdjl-tag{padding:3px 9px;background:#edf5ef;color:var(--jl-green);border-radius:4px;font-size:12px;line-height:1.6}
.nwdjl .nwdjl-card>.nwdjl-button{margin-top:auto;align-self:flex-start}.nwdjl .nwdjl-muted{color:var(--jl-muted)}.nwdjl .nwdjl-logo{width:auto;height:50px;max-width:160px;object-fit:contain;object-position:left;margin:0 0 4px}
.nwdjl .nwdjl-empty{padding:26px;background:var(--jl-bg);border:1px solid var(--jl-line);border-radius:6px;color:var(--jl-muted)}
.nwdjl .nwdjl-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin:32px 0 0;padding:26px 0 0;border-top:1px solid var(--jl-line)}.nwdjl .nwdjl-footer p{color:var(--jl-muted);font-size:14px}
.nwdjl .nwdjl-detail-heading{margin:28px 0}.nwdjl .nwdjl-detail-heading h2{font-size:clamp(32px,3vw,44px);line-height:1.2;font-weight:800;margin:0 0 12px}
.nwdjl .nwdjl-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:32px}.nwdjl .nwdjl-detail-copy{display:flex;flex-direction:column;gap:26px}.nwdjl .nwdjl-detail-copy h3{margin:0 0 12px}.nwdjl .nwdjl-copy{white-space:pre-wrap;overflow-wrap:anywhere}
.nwdjl .nwdjl-summary{align-self:start;background:var(--jl-bg);border:1px solid var(--jl-line);border-radius:6px;padding:26px}.nwdjl .nwdjl-summary dl{margin:18px 0 24px}.nwdjl .nwdjl-summary dt{color:var(--jl-muted);font-size:13px;margin-top:12px}.nwdjl .nwdjl-summary dd{margin:2px 0;font-weight:700}.nwdjl .nwdjl-help{font-size:13px;color:var(--jl-muted);margin:16px 0 0}
.nwdjl a:focus-visible,.nwdjl button:focus-visible,.nwdjl summary:focus-visible,.nwdjl input:focus-visible,.nwdjl select:focus-visible{outline:3px solid var(--jl-green);outline-offset:3px}
@media(max-width:980px){.nwdjl{padding:56px 2em 64px}.nwdjl .nwdjl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nwdjl .nwdjl-heading{flex-wrap:wrap}.nwdjl .nwdjl-filters{grid-template-columns:2fr 1fr}}
@media(max-width:600px){.nwdjl{padding:40px 20px 48px}.nwdjl .nwdjl-grid,.nwdjl .nwdjl-fields,.nwdjl .nwdjl-filters,.nwdjl .nwdjl-detail-grid{grid-template-columns:1fr}.nwdjl .nwdjl-card{padding:26px 24px}.nwdjl .nwdjl-filters{padding:20px}.nwdjl .nwdjl-heading h2{font-size:34px}.nwdjl .nwdjl-button{padding:10px 16px}.nwdjl .nwdjl-form-footer{flex-wrap:wrap}.nwdjl .nwdjl-heading{gap:18px}}
