.ddtj{--ink:#203b36;--teal:#216a5a;--paper:#faf8f2;--line:#e2e5dc;--muted:#64716b;color:var(--ink);background:var(--paper);border-radius:22px;overflow:hidden;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;max-width:1260px;margin:24px auto;isolation:isolate}.ddtj *{box-sizing:border-box}.ddtj [hidden]{display:none!important}.ddtj h2,.ddtj h3,.ddtj h4,.ddtj p{margin:0}.ddtj a{text-decoration:none}.ddtj button,.ddtj input,.ddtj select{font:inherit}.ddtj button,.ddtj select{cursor:pointer}.ddtj button:focus-visible,.ddtj a:focus-visible,.ddtj input:focus-visible,.ddtj select:focus-visible{outline:3px solid #c65c3e;outline-offset:3px}.ddtj-preview{padding:12px 30px;background:#efe6d4;color:#604926;font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between;gap:10px}.ddtj-preview span{letter-spacing:0}.ddtj-hero{padding:58px 52px 46px;display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.ddtj-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--teal)}.ddtj .ddtj-hero h2{font-family:Georgia,serif;font-size:clamp(34px,4.6vw,61px);font-weight:400;line-height:1.07;letter-spacing:-1.7px;color:var(--ink);margin:20px 0}.ddtj h2 em{color:#28715c;font-weight:400}.ddtj .ddtj-intro p{color:var(--muted);font-size:16px;line-height:1.7}.ddtj .ddtj-explore{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid var(--ink);padding:10px 0 7px;margin-top:18px;color:var(--ink);font-weight:700;font-size:13px}.ddtj-explore span{font-size:24px}.ddtj-sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 52px 30px}.ddtj .ddtj-sectors button{border:1px solid var(--line);background:#fff;padding:16px 18px;border-radius:12px;color:var(--ink);text-align:left;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.ddtj-sectors button span{font-size:23px;font-weight:400;color:#8b9a8d}.ddtj .ddtj-sectors button.is-active{background:var(--teal);color:white;border-color:var(--teal)}.ddtj .ddtj-sectors button.is-active span{color:#e3ddbd}.ddtj-results{padding:32px 38px 24px;border-top:1px solid var(--line)}.ddtj-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:22px}.ddtj h3{font:32px/1.2 Georgia,serif;color:var(--ink);margin-top:7px;letter-spacing:-.5px}.ddtj-count{font-size:12px;color:var(--muted);white-space:nowrap}.ddtj-filters{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.2fr auto;gap:12px;align-items:end;margin-bottom:16px}.ddtj-filters label{font-size:10px;letter-spacing:.7px;font-weight:700;color:var(--muted);display:block}.ddtj-filters select,.ddtj-filters input{display:block;border:1px solid var(--line);border-radius:8px;background:white;width:100%;height:45px;padding:8px 10px;font-size:12px;color:var(--ink);margin-top:6px;min-width:0}.ddtj .ddtj-reset{height:45px;border:0;background:none;color:var(--teal);font-size:12px;padding:8px}.ddtj .ddtj-note{font-size:11px;color:#776446;padding:10px 13px;background:#f0ecdf;border-radius:7px;margin-bottom:20px}.ddtj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ddtj-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:23px 20px;display:flex;flex-direction:column;box-shadow:0 4px 14px #203b3605;transition:box-shadow .2s,transform .2s}.ddtj-card:hover{box-shadow:0 8px 25px #203b3610;transform:translateY(-2px)}.ddtj-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:66px;margin-bottom:19px}.ddtj-logo{height:64px;width:98px;flex-shrink:0;border-radius:11px;background:#f4f5f0;display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #eef0e9}.ddtj-logo img{max-width:100%;max-height:100%;object-fit:contain;border-radius:0}.ddtj-monogram{font:700 25px Georgia,serif;color:var(--teal)}.ddtj-status{font-size:9px;color:#6c6955;border-radius:20px;background:#f3eee0;padding:5px 8px;text-align:center;line-height:1.4}.ddtj .ddtj-company{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:700}.ddtj h4{font:27px/1.2 Georgia,serif;letter-spacing:-.4px;margin:7px 0 13px;color:var(--ink)}.ddtj-pills{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:21px}.ddtj-pills span{font-size:10px;background:#eaf1eb;color:#3b6653;padding:5px 8px;border-radius:5px}.ddtj-tone-1 .ddtj-pills span{background:#f6e9de;color:#805640}.ddtj-tone-2 .ddtj-pills span{background:#eeebf5;color:#625373}.ddtj dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px;margin:0 0 18px}.ddtj dt{font-size:10px;color:var(--muted);margin-bottom:3px}.ddtj dd{margin:0;font-size:12px;color:var(--ink);overflow-wrap:anywhere}.ddtj .ddtj-eligibility{font-size:10px;color:var(--muted);line-height:1.7;margin-bottom:18px}.ddtj-eligibility strong{font-weight:600}.ddtj-card-bottom{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;align-items:center}.ddtj-card-bottom p{font-size:9px;color:var(--muted);line-height:1.6}.ddtj-card-bottom a{font-size:11px;color:var(--teal);font-weight:700;white-space:nowrap;border-bottom:1px solid #bed2c6;padding-bottom:3px}.ddtj-card-bottom a span[aria-hidden]{font-size:17px;margin-left:3px}.ddtj .ddtj-empty{text-align:center;background:#eef2e9;border-radius:14px;padding:45px 20px}.ddtj-empty>span{font-size:45px;color:var(--teal)}.ddtj .ddtj-empty p{color:var(--muted);font-size:13px}.ddtj-foot{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.ddtj-foot strong{font:18px Georgia,serif;max-width:240px}.ddtj-foot p{font-size:10px;color:var(--muted);max-width:550px}.ddtj-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.ddtj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddtj-hero{padding:40px 30px}.ddtj-sectors{padding:0 30px 24px}.ddtj-filters{grid-template-columns:1fr 1fr}.ddtj-reset{justify-self:start}}@media(max-width:600px){.ddtj{border-radius:12px}.ddtj-hero{grid-template-columns:1fr;padding:32px 22px;gap:26px}.ddtj .ddtj-hero h2{font-size:43px}.ddtj-sectors{grid-template-columns:1fr 1fr;padding:0 22px 25px;gap:9px}.ddtj .ddtj-sectors button{padding:12px;font-size:12px}.ddtj-results{padding:25px 17px}.ddtj-grid{grid-template-columns:1fr}.ddtj h3{font-size:27px}.ddtj-preview{padding:10px 18px;flex-direction:column;font-size:9px}.ddtj-foot{flex-direction:column;align-items:start;gap:12px}.ddtj-card{padding:22px}.ddtj-filters{gap:9px}.ddtj-card h4{font-size:29px}}@media(prefers-reduced-motion:reduce){.ddtj-card{transition:none}.ddtj-card:hover{transform:none}}

/* Compact portal header and company directory. */
.ddtj-hero{display:block;padding:38px 32px 26px;background:#edf2e8;border-bottom:1px solid var(--line)}
.ddtj .ddtj-hero h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(28px,4vw,44px);letter-spacing:-1px;margin:12px 0}
.ddtj .ddtj-intro p{max-width:680px;font-size:15px}.ddtj-browse-heading{margin-top:42px}
.ddtj-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 32px}
.ddtj .ddtj-company-link{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;grid-template-columns:100px 1fr;gap:8px 20px;color:var(--ink)}
.ddtj-company-link img{width:100px;height:80px;object-fit:contain;grid-row:span 3;align-self:center}
.ddtj-company-link strong{font-size:19px}.ddtj-company-link span{font-size:13px;color:var(--muted)}.ddtj-company-link b{font-size:13px;color:var(--teal);margin-top:6px}
.ddtj-company-link:hover{border-color:var(--teal);box-shadow:0 5px 18px #203b3610}
@media(max-width:650px){.ddtj-directory{grid-template-columns:1fr}.ddtj-hero{padding:28px 20px}.ddtj .ddtj-company-link{padding:18px;grid-template-columns:75px 1fr}.ddtj-company-link img{width:75px;height:65px}}

.ddtj-sectors{padding-top:24px}
.ddtj-ad-card{border:1px solid var(--line);border-top:3px solid #b77d4f;border-radius:14px;background:#fff;padding:23px 20px;display:flex;flex-direction:column}
.ddtj .ddtj-ad-card h4{font:600 20px/1.35 Arial,Helvetica,sans-serif;margin:0 0 16px;letter-spacing:-.3px}
.ddtj .ddtj-ad-ranks{font-size:13px;line-height:1.7;margin:0 0 16px;color:var(--muted)}.ddtj-ad-ranks strong{color:var(--ink)}
.ddtj-ad-count{font-size:12px;color:var(--muted);white-space:nowrap}.ddtj-ad-empty{margin-top:18px}
.ddtj-coverage{margin:0 0 24px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--muted)}.ddtj-coverage summary{cursor:pointer;font-weight:600;color:var(--ink)}.ddtj-coverage p{margin-top:10px}
.ddtj-results .ddtj-sectors{padding:4px 0 20px}.ddtj-portals{border:1px solid var(--line);padding:22px;border-radius:12px;background:#edf2e8}.ddtj-portals p{font-size:13px;margin:8px 0 14px;color:var(--muted)}.ddtj-portals a{display:inline-block;padding:9px 14px;margin:0 8px 6px 0;background:white;border-radius:8px;color:var(--teal);font-size:13px}

/* Use the theme wide layout, including when the shortcode sits in a narrow block. */
.ddtj.alignwide{position:relative;left:50%;transform:translateX(-50%);width:min(var(--wp--style--global--wide-size,1280px),calc(100vw - 48px));max-width:none!important;margin-left:0!important;margin-right:0!important;container-type:inline-size;overflow-wrap:anywhere}
.ddtj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ddtj-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ddtj-heading{align-items:center}.ddtj-card-bottom{flex-wrap:wrap}.ddtj-total{font-size:13px;color:var(--muted)}
.ddtj-job-section>.ddtj-heading{margin-top:28px}.ddtj-ad-section>.ddtj-heading{margin-top:28px}.ddtj .ddtj-reset{justify-self:start}
@container (max-width:900px){.ddtj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ddtj-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ddtj-directory{grid-template-columns:1fr}}
@container (max-width:540px){.ddtj-grid{grid-template-columns:1fr}.ddtj-heading{flex-wrap:wrap}.ddtj-results{padding:20px 16px}.ddtj-foot{flex-direction:column;align-items:start;gap:12px}}
@media(max-width:600px){.ddtj.alignwide{width:calc(100vw - 32px)}}
.ddtj .ddtj-explicit{display:flex;align-items:center;gap:8px}.ddtj .ddtj-explicit input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px}.ddtj .ddtj-nationality-match{font-size:12px;line-height:1.5;padding:10px;background:#eef5f4;border-radius:6px;margin-top:12px}.ddtj [hidden]{display:none!important}
.ddtj .ddtj-apply{height:45px;border:0;border-radius:8px;background:var(--teal);color:#fff;font-weight:700;padding:8px 18px;cursor:pointer}.ddtj .ddtj-filter-status{font-size:12px;color:var(--muted);margin:0 0 12px;min-height:18px}

/* v0.17 public launch layout. Keep actions and source information readable. */
.ddtj .ddtj-filters{gap:16px;align-items:end}.ddtj .ddtj-filters label{font-size:12px;letter-spacing:0;color:var(--ink)}
.ddtj .ddtj-filters input,.ddtj .ddtj-filters select{font-size:16px;min-height:46px}
.ddtj .ddtj-filter-actions{display:flex;gap:12px;align-items:center;grid-column:1/-1;flex-wrap:wrap;padding:4px 0}
.ddtj .ddtj-reset{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 16px;font-size:14px;min-height:46px}
.ddtj .ddtj-apply{min-height:46px;height:auto;font-size:15px}.ddtj .ddtj-explicit{align-self:center;min-height:46px}
.ddtj .ddtj-explicit input[type=checkbox]{min-height:20px;width:20px;height:20px;margin:0;accent-color:var(--teal)}
.ddtj .ddtj-card,.ddtj .ddtj-ad-card{min-width:0}.ddtj .ddtj-company{font-size:12px}.ddtj dt{font-size:12px}.ddtj dd{font-size:14px}
.ddtj .ddtj-eligibility,.ddtj .ddtj-note,.ddtj .ddtj-foot p{font-size:13px}.ddtj .ddtj-status,.ddtj .ddtj-pills span{font-size:11px}
.ddtj .ddtj-card-bottom{display:flex;align-items:stretch;flex-direction:column;gap:12px}.ddtj .ddtj-card-bottom p{font-size:12px}
.ddtj .ddtj-card-bottom a{display:flex;align-items:center;justify-content:space-between;white-space:normal;min-height:46px;padding:11px 13px;border:1px solid #b6cec3;border-radius:8px;background:#f4f8f5;font-size:14px;line-height:1.4}
.ddtj .ddtj-card-bottom a:hover{background:#e7f0eb;border-color:var(--teal)}.ddtj .ddtj-checked{font-size:11px}.ddtj .ddtj-coverage{font-size:13px;line-height:1.7;background:#fff}
.ddtj .ddtj-live-error{padding:18px 24px;background:#edf2e8;font-size:14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ddtj .ddtj-live-error button{min-height:44px;padding:8px 16px;border:1px solid var(--teal);border-radius:7px;background:#fff;color:var(--teal)}
@container (max-width:540px){.ddtj .ddtj-filters{grid-template-columns:minmax(0,1fr)}.ddtj .ddtj-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ddtj .ddtj-reset{justify-self:stretch}.ddtj .ddtj-card,.ddtj .ddtj-ad-card{padding:20px 16px}.ddtj .ddtj-hero h2{font-size:30px}}
@media(max-width:540px){.ddtj .ddtj-filters{grid-template-columns:minmax(0,1fr)}}

.ddtj .ddtj-vessel-grid{display:grid}.ddtj .ddtj-vessel-tile{width:100%;color:var(--ink);border:1px solid var(--line);cursor:pointer}.ddtj .ddtj-landing-foot{color:var(--muted)}.ddtj .ddtj-results{border-top:0}.ddtj [data-vessel-title]:focus{outline:none}
/* v0.19 compact vessel-first layout */
.ddtj{border-radius:4px}
.ddtj [data-vessel-home]{padding:28px 28px 20px}
.ddtj [data-vessel-home] .ddtj-hero{display:block;padding:0 0 20px;background:transparent;border:0}
.ddtj [data-vessel-home] h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 8px}
.ddtj [data-vessel-home] .ddtj-intro p{font-size:14px;line-height:1.5}
.ddtj .ddtj-vessel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}
.ddtj .ddtj-vessel-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:116px;padding:12px 8px;text-align:center;border-radius:3px;background:transparent;box-shadow:none}
.ddtj .ddtj-vessel-tile img{width:90px;height:40px;aspect-ratio:auto;object-fit:contain;margin:0 auto 8px}
.ddtj .ddtj-tile-copy{display:block;padding:0}
.ddtj .ddtj-tile-copy strong{display:block;font:400 17px/1.25 Georgia,serif}
.ddtj .ddtj-vessel-tile[aria-pressed=true]{border-color:var(--teal);background:#edf3ec}
.ddtj .ddtj-vessel-tile:hover{border-color:var(--teal);box-shadow:none}
.ddtj .ddtj-landing-foot{margin:18px 0 0;padding:0;border:0;font-size:12px}
.ddtj.ddtj-browsing [data-vessel-home] .ddtj-hero,.ddtj.ddtj-browsing .ddtj-landing-foot{display:none}
.ddtj .ddtj-back{border:1px solid var(--line);border-radius:3px;padding:8px 12px;margin-bottom:16px;background:transparent}
.ddtj .ddtj-card,.ddtj .ddtj-ad-card{border-radius:4px;box-shadow:none;transform:none}
.ddtj .ddtj-card-bottom a{border:1px solid var(--teal);border-radius:3px;padding:10px 12px;text-align:center;white-space:normal}
.ddtj .ddtj-filters select,.ddtj .ddtj-filters input,.ddtj .ddtj-apply{border-radius:3px}
@container(max-width:600px){.ddtj [data-vessel-home]{padding:22px 16px 18px}.ddtj [data-vessel-home] .ddtj-hero{padding:0 0 18px}.ddtj [data-vessel-home] h2{font-size:27px}.ddtj .ddtj-vessel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0}.ddtj .ddtj-tile-copy{padding:0}.ddtj .ddtj-tile-copy strong{font-size:16px}.ddtj .ddtj-landing-foot{margin:16px 0 0}}
