
:root{color-scheme:dark;--bg:#070a12;--surface:#101827;--line:#2c3d54;--red:#e32636;--blue:#2389ff;--gold:#f2c66d;--text:#f5f7fb;--muted:#c5cfe1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at top,#17243b 0,#070a12 62%);color:var(--text);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:#acd3ff}a:hover{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:8px;top:-100px;background:#fff;color:#111;padding:10px;z-index:100}.skip:focus{top:8px}.site-header{padding:26px 16px 18px;text-align:center;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#53182466,transparent 45%,#12396770)}.brand{margin:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;font-size:clamp(1.65rem,5.4vw,4rem);font-weight:900;letter-spacing:-.045em;line-height:1.2}.brand a{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;color:#fff;text-decoration:none}.brand-domain{color:var(--gold)}.flag-usa{width:2.65em;height:1.08em;filter:drop-shadow(0 2px 6px #0009)}.tagline{color:var(--muted);margin:8px 0 18px}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.nav a{display:inline-block;padding:9px 13px;color:#f5f7fb;text-decoration:none;font-size:.95rem;font-weight:700;border:1px solid #435571;border-radius:8px;background:#111d2f;transition:background .15s,transform .15s}.nav a:hover,.nav a[aria-current=page]{color:#fff;background:#1b416b;border-color:#4395ea}.nav a:last-child{background:#a61e30;border-color:#f05d6b}.nav a:last-child:hover,.nav a:last-child[aria-current=page]{background:#d92c40}.shell{max-width:1160px;margin:0 auto;padding:28px 18px 55px}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.page-heading{padding:38px 30px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(110deg,#1c1825,#11243b);box-shadow:0 15px 40px #0005}.page-heading h1{font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.15;margin:0 0 12px}.lead{font-size:1.12rem;color:#d3dded;max-width:800px;margin:0}.section{margin-top:26px;padding:26px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#111a29,#0c121e);box-shadow:0 12px 34px #0003}.section h2{font-size:1.55rem;line-height:1.3;margin:0 0 17px}.section h2:after{content:"";display:block;width:78px;height:3px;margin-top:9px;background:linear-gradient(90deg,var(--red),var(--blue));border-radius:5px}.section p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.tile{padding:20px;border:1px solid #344763;border-radius:12px;background:#0b1422}.tile h3{margin:0 0 9px;font-size:1.17rem;color:#fff}.tile p{margin:0 0 16px;color:var(--muted)}.tile a{font-weight:700}.pill{display:inline-block;padding:4px 10px;border:1px solid #3c526f;border-radius:100px;color:#bedbff;font-size:.8rem;font-weight:bold;margin-bottom:10px}.button{display:inline-block;padding:12px 20px;border-radius:9px;background:#193b60;color:#fff;text-decoration:none;font-weight:800;border:1px solid #3f7cb8}.button:hover{color:#fff;background:#245280}.button.primary{background:linear-gradient(120deg,#b4192b,#e63a4d);border-color:#f0717d}.button.primary:hover{background:#f23c53}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:19px}.banner{position:relative;min-height:280px;border:1px solid #344763;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 75% 50%,#254a74 0,transparent 39%),linear-gradient(120deg,#3e1622,#0d1d32 56%,#091321);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:28px 30px;box-shadow:0 22px 50px #0006}.banner h1{margin:0 0 8px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.12}.banner p{max-width:550px;color:#e0e6f1}.banner-art{font-size:clamp(5rem,13vw,11rem);text-align:center;opacity:.27;line-height:1}.banner-original{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#090c14;display:none}.banner.original-visible .banner-original{display:block}.banner.original-visible .banner-overlay{display:none}.banner-overlay{z-index:1}.legacy-image{margin-top:24px;text-align:center}.legacy-image img{display:block;max-width:100%;max-height:490px;width:auto;margin:auto;border-radius:10px}.legacy-image:empty{display:none}.note{padding:16px 18px;border-left:4px solid var(--gold);border-radius:7px;background:#2a211a;color:#ffebce}.note strong{color:#fff}.muted{color:var(--muted)}.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:20px}.list-links{padding-left:20px}.list-links li{margin:10px 0}.contact-email{font-size:1.12rem;overflow-wrap:anywhere}.contact-options{display:flex;flex-wrap:wrap;gap:10px}.site-footer{background:#05080e;border-top:1px solid var(--line);padding:29px 16px;text-align:center;color:var(--muted)}.site-footer p{margin:5px 0}.footer-links{display:flex;flex-wrap:wrap;gap:8px 17px;justify-content:center;margin:13px 0}.footer-links a{color:#d2e3ff}.small{font-size:.88rem}.feature-band{margin-top:24px;padding:22px;border-radius:12px;border:1px solid #54415a;background:linear-gradient(100deg,#311c28,#10233a)}.feature-band h2{margin:0 0 8px}.update-label{font-size:.85rem;color:var(--gold);letter-spacing:.06em;font-weight:700;text-transform:uppercase}@media(max-width:700px){.banner{grid-template-columns:1fr;min-height:0;padding:28px 20px}.banner-art{display:none}.two-col{grid-template-columns:1fr}.section{padding:20px}.shell{padding:18px 12px 38px}.page-heading{padding:29px 19px}.nav a{padding:8px 10px;font-size:.88rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav a{transition:none}}

/* Contact form */
.contact-form{max-width:780px;margin-top:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.form-field label{font-weight:700;color:#f5f7fb}.form-field input,.form-field select,.form-field textarea{font:inherit;width:100%;padding:13px 14px;border:1px solid #546783;border-radius:8px;background:#080f1c;color:#f5f7fb;outline-offset:3px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#80baff;outline:2px solid #2389ff55}.form-field input::placeholder,.form-field textarea::placeholder{color:#9cabbe}.form-field select option{background:#0d1727;color:#fff}.form-field textarea{resize:vertical;min-height:150px}.send-button{cursor:pointer;font:inherit}.spam-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:620px){.form-row{grid-template-columns:1fr}}


/* Unified professional CrimePatrolUSA masthead, all linked pages. */
.site-header { padding:0; text-align:initial; background:#08172e; }
.site-header > .nav { padding:12px 16px 14px; border-top:1px solid rgba(255,255,255,.12); background:#08172e; }
.site-header .cp-masthead-copy .brand a { justify-content:flex-start; }
.site-header .cp-masthead-copy .brand-domain { color:#f2c66d; }
@media (max-width:600px) {
  .site-header > .nav { gap:6px; padding:10px 8px 12px; }
  .site-header > .nav a { padding:8px 10px; font-size:.83rem; }
}

/* Clear, accessible informational and policy pages. */
.policy-page .section { max-width: 980px; margin-inline:auto; }
.policy-page .section p { line-height:1.75; }
.policy-page .section a { text-underline-offset:3px; }
.policy-page .section code { font-size:.94em; overflow-wrap:anywhere; }
.site-footer .footer-links a[aria-current="page"] { color:#fff; font-weight:800; text-decoration-thickness:2px; }

/* Accessible two-language navigation, used by all English and Hindi pages. */
.cp-header-brandbar { position:relative; }
.cp-language-switcher {display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px 13px;flex-wrap:wrap;color:#e7edf8;font-size:.88rem;font-weight:700}
.cp-language-label {margin-right:8px;opacity:.88;white-space:nowrap}
.cp-language-switcher a {display:inline-flex;align-items:center;justify-content:center;border:1px solid #7892b5;color:#f3f7ff;text-decoration:none;padding:6px 14px;border-radius:100px;min-height:36px;background:rgba(255,255,255,.065);transition:background .15s,border-color .15s}
.cp-language-switcher a:hover {border-color:#f2c66d;background:#24446e;color:white}
.cp-language-switcher a.active {background:#f2c66d;color:#102342;border-color:#f2c66d;font-weight:900}
.cp-language-switcher a:focus-visible{outline:3px solid white;outline-offset:3px}
html[lang="hi"] body {font-family:'Nirmala UI','Mangal','Noto Sans Devanagari',Arial,sans-serif;line-height:1.78}
html[lang="hi"] .eyebrow,html[lang="hi"] .update-label {letter-spacing:normal;text-transform:none}
html[lang="hi"] .brand,html[lang="hi"] .cp-masthead-copy .brand {font-family:Arial,Helvetica,sans-serif}
html[lang="hi"] .nav a{line-height:1.5}
html[lang="hi"] .page-heading h1,html[lang="hi"] .banner h1{line-height:1.34}
html[lang="hi"] .section h2{line-height:1.5}
@media(max-width:600px){.cp-language-switcher{padding:0 10px 12px;font-size:.82rem}.cp-language-label{width:100%;text-align:center;margin:0}.cp-language-switcher a{padding:5px 12px}.site-header .cp-masthead{padding-bottom:11px}}
@media(prefers-reduced-motion:reduce){.cp-language-switcher a{transition:none}}
