/* DCCC Recruitment Fraud Warning — candidate safety screen v1 */
:root{--dfraud-red:#ed1119;--dfraud-yellow:#ffc400;--dfraud-ink:#101418;--dfraud-muted:#5d666d;--dfraud-line:#dce2e6;--dfraud-soft:#f2f6f8}
.dfraud-page{background:#fff;color:var(--dfraud-ink)}.dfraud-page *{box-sizing:border-box}
.dfraud-hero{position:relative;min-height:430px;overflow:hidden;background:#10161a;color:#fff}.dfraud-carousel,.dfraud-stage,.dfraud-slide{position:absolute;inset:0}.dfraud-slide{opacity:0;transition:opacity .72s ease;background:#12191d}.dfraud-slide.is-active{opacity:1}.dfraud-slide canvas,.dfraud-slide img{width:100%;height:100%;display:block;object-fit:cover}.dfraud-hero-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(3,7,10,.96) 0%,rgba(3,7,10,.83) 38%,rgba(3,7,10,.36) 67%,rgba(3,7,10,.15) 100%)}
.dfraud-hero-copy{position:relative;z-index:4;width:min(760px,52vw);padding:31px 0 38px clamp(30px,4vw,66px);text-shadow:0 2px 14px rgba(0,0,0,.38)}.dfraud-breadcrumb{display:flex;gap:8px;align-items:center;margin-bottom:17px;color:#dce3e7;font-size:11px}.dfraud-breadcrumb a{color:#fff;text-decoration:none}.dfraud-eyebrow{margin-bottom:8px;font-size:12px;font-weight:900;letter-spacing:.25em}.dfraud-hero h1{margin:0 0 8px;font-size:clamp(43px,4.3vw,72px);line-height:.96;font-weight:950;letter-spacing:-.04em}.dfraud-hero h1 em{font-style:normal;color:var(--dfraud-red)}.dfraud-hero h2{margin:0 0 11px;font-size:clamp(19px,1.55vw,27px);font-weight:850}.dfraud-hero-copy>p{max-width:670px;margin:0;color:#f4f6f7;font-size:clamp(14px,1vw,17px);line-height:1.47}.dfraud-actions{display:flex;gap:12px;margin-top:19px}.dfraud-btn{display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:13px;padding:0 21px;border:1px solid rgba(255,255,255,.72);border-radius:4px;background:rgba(5,9,12,.52);color:#fff;font:inherit;font-size:13.5px;font-weight:850;text-decoration:none;cursor:pointer}.dfraud-btn.primary{border-color:var(--dfraud-yellow);background:var(--dfraud-yellow);color:#111}.dfraud-btn.red{border-color:var(--dfraud-red);background:var(--dfraud-red);color:#fff}.dfraud-btn:hover{transform:translateY(-1px)}.dfraud-hero-note{position:absolute;z-index:5;right:4vw;bottom:32px;max-width:285px;padding:14px 16px;border-left:4px solid var(--dfraud-red);background:rgba(6,10,13,.68);backdrop-filter:blur(3px);font-size:12px;line-height:1.3;text-transform:uppercase}.dfraud-hero-note strong{display:block;margin-bottom:5px;font-size:18px;line-height:1.08}.dfraud-arrow{position:absolute;z-index:8;top:50%;display:grid;width:38px;height:38px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(0,0,0,.48);color:#fff;font-size:26px;cursor:pointer}.dfraud-arrow.prev{left:12px}.dfraud-arrow.next{right:12px}.dfraud-dots{position:absolute;z-index:8;left:22px;bottom:16px;display:flex;gap:8px}.dfraud-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#fff;cursor:pointer}.dfraud-dots button.is-active{background:var(--dfraud-yellow)}
.dfraud-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px clamp(20px,2.2vw,36px) 12px}.dfraud-card{min-width:0;overflow:hidden;border:1px solid var(--dfraud-line);border-radius:6px;background:#fff;box-shadow:0 2px 10px rgba(20,30,38,.06)}.dfraud-card-media{position:relative;height:132px;overflow:hidden;background:#e8edf0}.dfraud-card-media .dfraud-arrow{width:28px;height:28px;font-size:18px;opacity:0;transition:opacity .18s ease}.dfraud-card:hover .dfraud-card-media .dfraud-arrow{opacity:1}.dfraud-card-media .dfraud-dots{left:auto;right:8px;bottom:7px}.dfraud-card-media .dfraud-dots button{width:6px;height:6px}.dfraud-card-body{padding:14px 14px 15px}.dfraud-card-head{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;margin-bottom:9px}.dfraud-card-icon{display:grid;width:39px;height:39px;place-items:center;color:var(--dfraud-red)}.dfraud-card:nth-child(2) .dfraud-card-icon,.dfraud-card:nth-child(4) .dfraud-card-icon{color:#d79d00}.dfraud-card-icon svg{width:36px;height:36px}.dfraud-card h3{margin:0;font-size:16px;line-height:1.08}.dfraud-card .dfraud-card-sub{margin:3px 0 0;color:var(--dfraud-muted);font-size:11.5px;line-height:1.35}.dfraud-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.dfraud-list li{display:grid;grid-template-columns:18px 1fr;gap:7px;color:#40494f;font-size:11.5px;line-height:1.36}.dfraud-list li:before{content:'✓';display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--dfraud-red);color:#fff;font-size:10px;font-weight:900}.dfraud-card:nth-child(2) .dfraud-list li:before,.dfraud-card:nth-child(4) .dfraud-list li:before{background:var(--dfraud-yellow);color:#111}.dfraud-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dfraud-card-actions .dfraud-btn{min-height:37px;padding:0 12px;border-color:#ced6da;background:#fff;color:#111;font-size:11px}.dfraud-card-actions .dfraud-btn.red{border-color:var(--dfraud-red);background:var(--dfraud-red);color:#fff}
.dfraud-tools{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;padding:0 clamp(20px,2.2vw,36px) 14px}.dfraud-panel{border:1px solid var(--dfraud-line);border-radius:7px;background:#fff;box-shadow:0 2px 10px rgba(20,30,38,.04);overflow:hidden}.dfraud-panel-head{padding:15px 17px;border-bottom:1px solid #e1e6e9;background:var(--dfraud-soft)}.dfraud-panel-head h2{margin:0;font-size:18px}.dfraud-panel-head p{margin:4px 0 0;color:var(--dfraud-muted);font-size:12px;line-height:1.4}.dfraud-verify-form,.dfraud-report-form{display:grid;gap:10px;padding:15px 17px}.dfraud-verify-form{grid-template-columns:1fr 1fr}.dfraud-field{display:grid;gap:5px}.dfraud-field.full{grid-column:1/-1}.dfraud-field span{font-size:11px;font-weight:800}.dfraud-field input,.dfraud-field select,.dfraud-field textarea{width:100%;min-height:42px;border:1px solid #cfd7dc;border-radius:5px;background:#fff;padding:0 11px;font:inherit;font-size:12.5px;color:#151a1d}.dfraud-field textarea{min-height:96px;padding-top:10px;resize:vertical}.dfraud-field input[type=file]{padding:8px}.dfraud-field small{color:#6a747b;font-size:10px;line-height:1.35}.dfraud-verify-result,.dfraud-form-status{grid-column:1/-1;min-height:42px;padding:10px 12px;border-radius:5px;background:#f1f5f7;color:#364047;font-size:12px;line-height:1.42}.dfraud-verify-result.success,.dfraud-form-status.success{background:#eef8ef;color:#176023}.dfraud-verify-result.warn{background:#fff6df;color:#715100}.dfraud-verify-result.error,.dfraud-form-status.error{background:#fff0f0;color:#a51218}.dfraud-verify-actions,.dfraud-submit-row{grid-column:1/-1;display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.dfraud-verify-actions .dfraud-btn,.dfraud-submit-row .dfraud-btn{min-height:42px}.dfraud-report-form{grid-template-columns:repeat(2,1fr)}.dfraud-report-toggle{margin-left:auto}.dfraud-report-panel[hidden]{display:none!important}.dfraud-contact-note{padding:10px 17px;border-top:1px solid #e1e6e9;color:#59636a;font-size:11.5px}.dfraud-contact-note a{color:#b31218;font-weight:800}
.dfraud-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d6dfe4;border-bottom:1px solid #d6dfe4;background:var(--dfraud-soft);padding:12px clamp(20px,3vw,48px)}.dfraud-value{display:grid;grid-template-columns:49px 1fr;gap:11px;align-items:center;min-height:66px;padding:0 20px;border-right:1px solid #c7d1d7}.dfraud-value:last-child{border-right:0}.dfraud-value>span{width:43px;height:43px;color:#111}.dfraud-value:nth-child(2)>span,.dfraud-value:nth-child(4)>span{color:var(--dfraud-red)}.dfraud-value svg{width:100%;height:100%}.dfraud-value b{display:block;font-size:13px;line-height:1.08}.dfraud-value small{display:block;margin-top:4px;color:#556169;font-size:11px;line-height:1.25}
.dfraud-related{display:grid;grid-template-columns:155px 1fr;padding:8px clamp(20px,2.2vw,36px);border-bottom:1px solid #dfe5e8;background:#fff}.dfraud-related-head{display:flex;align-items:center;border-right:1px solid #d8dee2;padding-right:14px}.dfraud-related-head strong{padding-left:10px;border-left:4px solid var(--dfraud-red);font-size:14px;line-height:1.03}.dfraud-related nav{display:flex;overflow-x:auto;scrollbar-width:thin}.dfraud-related a{display:grid;min-width:175px;flex:1;grid-template-columns:34px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:9px 11px;border-right:1px solid #e1e6e8;color:#151a1d;font-size:10.5px;font-weight:800;text-decoration:none}.dfraud-related a:hover{background:#f7f9fa}.dfraud-related i{color:var(--dfraud-red);font-style:normal}.dfraud-related i svg{width:28px;height:28px}.dfraud-related a>b{font-size:18px}
.dfraud-footer{background:#0d151a;color:#fff}.dfraud-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1.15fr .9fr;gap:28px;padding:24px clamp(28px,5vw,78px) 18px}.dfraud-footer-brand strong{display:block;font-size:17px;line-height:1.28}.dfraud-footer-brand p{max-width:320px;margin:7px 0 0;color:#c4cdd2;font-size:12.5px;line-height:1.45}.dfraud-footer section>b{font-size:12.5px}.dfraud-footer nav{display:grid;gap:4px;margin-top:7px}.dfraud-footer a{color:#d4dade;font-size:11.5px;text-decoration:none}.dfraud-footer a:hover{color:#fff;text-decoration:underline}.dfraud-footer-tag{font:italic 16px/1.42 Georgia,serif;letter-spacing:.07em}.dfraud-footer-tag strong{font-size:18px}.dfraud-footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:9px clamp(28px,5vw,78px);border-top:1px solid #283239;color:#b7c0c5;font-size:10px}.dfraud-footer-bottom a{color:#d5dadd;font-size:10px;text-decoration:none}.dfraud-footer-brand::before,.dfraud-footer-brand::after{content:none!important;display:none!important;background:none!important}.dfraud-footer-brand img,.dfraud-footer-brand video,.dfraud-footer-brand svg{display:none!important}
@media(max-width:1160px){.dfraud-hero-copy{width:62vw}.dfraud-cards{grid-template-columns:repeat(2,1fr)}.dfraud-tools{grid-template-columns:1fr}.dfraud-values{grid-template-columns:repeat(2,1fr)}.dfraud-value:nth-child(even){border-right:0}.dfraud-value:nth-child(n+3){margin-top:8px;padding-top:10px;border-top:1px solid #c6d0d6}.dfraud-footer-grid{grid-template-columns:1.35fr 1fr 1fr}.dfraud-footer-tag{grid-column:1/-1}}
@media(max-width:820px){.dfraud-hero{min-height:520px}.dfraud-hero-copy{width:76vw}.dfraud-hero-note{right:22px;bottom:54px;max-width:235px}.dfraud-related{grid-template-columns:140px 1fr}.dfraud-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.dfraud-hero{min-height:640px}.dfraud-hero-shade{background:linear-gradient(180deg,rgba(3,7,10,.95) 0%,rgba(3,7,10,.75) 61%,rgba(3,7,10,.3) 100%)}.dfraud-hero-copy{width:auto;padding:25px 17px 190px}.dfraud-breadcrumb{font-size:10px}.dfraud-eyebrow{font-size:10px;letter-spacing:.18em}.dfraud-hero h1{font-size:39px}.dfraud-hero h2{font-size:17px}.dfraud-hero-copy>p{font-size:13.5px}.dfraud-actions{display:grid}.dfraud-btn{width:100%}.dfraud-hero-note{left:17px;right:17px;bottom:48px;max-width:none}.dfraud-arrow{width:32px;height:32px}.dfraud-cards{grid-template-columns:1fr;padding:10px 12px}.dfraud-card-media{height:175px}.dfraud-tools{padding:0 12px 12px}.dfraud-verify-form,.dfraud-report-form{grid-template-columns:1fr}.dfraud-field.full{grid-column:auto}.dfraud-verify-result,.dfraud-form-status,.dfraud-verify-actions,.dfraud-submit-row{grid-column:auto}.dfraud-verify-actions,.dfraud-submit-row{display:grid}.dfraud-values{grid-template-columns:1fr;padding:7px 12px}.dfraud-value,.dfraud-value:nth-child(n){margin:0!important;padding:10px 8px!important;border-right:0!important;border-top:1px solid #c6d0d6!important}.dfraud-value:first-child{border-top:0!important}.dfraud-related{display:block;padding:10px 12px}.dfraud-related-head{border:0;border-bottom:1px solid #dde3e6;padding:0 0 9px;margin-bottom:4px}.dfraud-related nav{display:grid;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory}.dfraud-related a{min-width:0;scroll-snap-align:start}.dfraud-footer-grid{grid-template-columns:1fr;gap:20px;padding:22px 20px 16px}.dfraud-footer-tag{grid-column:auto}.dfraud-footer-bottom{display:block;padding:10px 20px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.dfraud-slide,.dfraud-btn{transition:none}}
