body.dj-palette { --dj-navy:#102f43; --dj-teal:#21676c; --dj-mint:#91e2ce; --dj-mist:#eaf0f3; --dj-paper:#fffdf8; background:var(--dj-mist); }
body.dj-palette .dj-main-content,
body.dj-palette .jet-theme-core-document { background:var(--dj-mist); }
body.dj-palette .dj-site-header { background:var(--dj-paper); border-bottom:1px solid #d3e1e3; }
body.elementor-default.dj-palette .elementor-1411 .dj-site-header { background:var(--dj-paper); border-bottom-color:#d3e1e3; }
body.dj-palette .dj-site-header .dj-brand a { color:var(--dj-navy); }
body.dj-palette .dj-site-header .dj-navigation a:hover { color:#21676c; }
body.dj-palette .dj-heading,
body.dj-palette .dj-card-title { color:#15394d; }
body.dj-palette .dj-eyebrow { color:#28686b; }
body.dj-palette .dj-card { background:var(--dj-paper); border:1px solid #cfdee2; border-top:3px solid #78b5b0; box-shadow:0 6px 20px #102f4308; border-radius:16px; }
body.dj-palette .dj-hero-section { background:radial-gradient(ellipse at 90% 0%,#21676c,transparent 65%),#102f43; }
body.dj-palette .dj-hero-copy .dj-display { color:#fff; }
body.dj-palette .dj-hero-copy .dj-eyebrow { color:var(--dj-mint); }
body.dj-palette .dj-hero-copy .dj-lead { color:#d1e2e8; }
body.dj-palette .dj-hero-copy .dj-link a { color:#a9e5d8; }
body.dj-palette .dj-hero-side { background:var(--dj-paper); border-top:4px solid #91d8c5; }
body.dj-palette .dj-hero-side .dj-side-title { color:#15394d; }
body.dj-palette .dj-hero-side .dj-side-intro { color:#526775; }
body.dj-palette .dj-hero-side .dj-side-eyebrow { color:#28686b; }
body.dj-palette .dj-hero-side .dj-side-roles a { color:#1765aa; }
body.dj-palette .dj-hero-actions .dj-button-secondary { color:#e1f4ee; border-color:#80a9ad; background:transparent; }
body.dj-palette .dj-hero-actions .dj-button-secondary:hover { background:#234c5d; }
body.dj-palette .dj-how-section { background:#dcebe7; border-block:1px solid #c8ddd7; }
body.dj-palette .dj-how-section .dj-eyebrow { color:#28665f; }
body.dj-palette .dj-employer-inner { padding:40px; border-radius:20px; background:var(--dj-paper); border:1px solid #cddedc; border-left:5px solid #78b5b0; }
body.dj-palette .elementor-element-djpaletteintro { display:flex; flex-direction:column; align-items:flex-start; gap:20px; padding:40px; border-radius:20px; background:radial-gradient(ellipse at 100% 0%,#21676c,transparent 70%),#102f43; margin-bottom:12px; }
body.dj-palette .elementor-element-djpaletteintro .dj-display { color:#fff; font-size:clamp(36px,4.4vw,60px); line-height:1.1; letter-spacing:-.035em; margin:0; }
body.dj-palette .elementor-element-djpaletteintro .dj-eyebrow { color:var(--dj-mint); margin:0; }
body.dj-palette .elementor-element-djpaletteintro .dj-lead { color:#d1e2e8; margin:0; }
body.dj-palette .dj-directory .dj-directory-card { background:var(--dj-paper); border:1px solid #cbdde1; border-top:3px solid #78b5b0; border-radius:14px; box-shadow:0 4px 14px #102f4306; color:#15394d; }
body.dj-palette .dj-directory .dj-directory-card:hover { background:#e0f0ea; border-color:#70aaa5; }
body.dj-palette .dj-feed .dj-feed-card { border:1px solid #d3dfe5; border-top:3px solid #78b5b0; border-radius:14px; box-shadow:0 4px 14px #17364a05; }
body.dj-palette .dj-feed .dj-feed-card h3 { color:#15394d; }
body.dj-palette .dj-feed .dj-feed-company { color:#315d66; }
body.dj-palette .dj-feed .dj-feed-source { background:#edf3f6; color:#536c7a; padding:4px 8px; border-radius:5px; }
body.dj-palette .dj-feed .dj-feed-card-bottom a { background:#e9f1fb; border-radius:6px; padding:9px 12px; color:#18599f; }
body.elementor-default.dj-palette .dj-site-footer,
body.elementor-default.dj-palette .elementor-1043 .dj-site-footer { background:var(--dj-navy); border-top:0; }
body.elementor-default.dj-palette .dj-site-footer .dj-brand a,
body.elementor-default.dj-palette .dj-site-footer .dj-nav-link a { color:#f4f9fa; }
body.elementor-default.dj-palette .dj-site-footer .dj-small { color:#b5ced8; }
body.elementor-default.dj-palette .dj-site-footer .dj-nav-link a:hover { color:var(--dj-mint); }
body.dj-palette .jet-form-builder { background:var(--dj-paper); border:1px solid #cbdde1; border-top:4px solid #78b5b0; border-radius:18px; padding:clamp(22px,4vw,44px); box-shadow:0 10px 30px #102f4308; }
body.dj-palette .jet-form-builder :is(.wp-block-heading,.jet-form-builder__label-text) { color:#15394d; }
body.dj-palette .jet-form-builder :is(input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="date"],input[type="number"],input[type="url"],textarea,select) { background:#fff; border:1px solid #c1d3dc; border-radius:7px; color:#163345; }
body.dj-palette .jet-form-builder :is(input,textarea,select):focus-visible { outline:2px solid #287d82; outline-offset:2px; }
body.dj-palette .jet-form-builder :is(.jet-form-builder__submit,.jet-form-builder__next-page):not(:disabled) { background:#176acb; color:#fff; border-radius:7px; border-color:#176acb; }
body.dj-palette.page-id-43 .elementor-43 { background:var(--dj-mist); }
body.elementor-default.dj-palette.page-id-43 .elementor-43 .elementor-element-ba24cd1 > .elementor-widget-wrap { background:var(--dj-paper); border:1px solid #cbdde1; border-top:4px solid #78b5b0; border-radius:16px; }
body.dj-palette.page-id-43 .jet-login :is(input[type="text"],input[type="password"]) { background:#fff; border:1px solid #c1d3dc; border-radius:7px; }
body.dj-palette.page-id-43 .jet-login .button { background:#176acb; color:#fff; border-radius:7px; }
body.dj-palette .jet-profile-menu__item-link { color:#15394d; }
body.dj-palette .jet-profile-menu__item.is-active .jet-profile-menu__item-link { background:#dcebe7; color:#15394d; }
@media(max-width:767px) {
    body.dj-palette .elementor-element-djpaletteintro { padding:26px 22px; gap:18px; border-radius:16px; }
    body.dj-palette .dj-employer-inner { padding:26px 22px; }
    body.dj-palette .jet-form-builder { padding:22px 18px; }
}
