.july{--navy:var(--ink);--blue:var(--accent);--blue-d:var(--accent);--mut:var(--muted);--gold:var(--accent);--r:var(--radius)}
.july .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.july .wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.july .hero{background:var(--band);color:#fff;padding:72px 0 64px}
.july .hero h1{font-size:clamp(1.7rem,4.2vw,2.6rem);line-height:1.35;letter-spacing:.5px}
.july .hero p.sub{margin:18px 0 30px;color:var(--band-muted);max-width:640px;font-size:1.05rem}
.july .btn{display:inline-block;padding:12px 24px;border-radius:10px;font-weight:700;text-decoration:none}
.july .btn:hover{text-decoration:none;filter:brightness(1.08)}
.july .btn-p{background:var(--band-ink);color:var(--band)}
.july .btn-s{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.4)}
.july .btn-b{background:var(--accent);color:var(--accent-ink)}
.july .btn-row{display:flex;gap:14px;flex-wrap:wrap}
.july section.blk{padding:52px 0}
.july section.blk.alt{background:var(--card)}
.july p.sec-sub{color:var(--muted);margin-bottom:28px}
.july .grid{display:grid;gap:18px}
.july .g2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.july .g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.july .g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.july .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.july .card h3{color:var(--ink);font-size:1.08rem;margin-bottom:8px}
.july .card p{color:var(--muted);font-size:.94rem}
.july .card a.more{font-size:.9rem;font-weight:700}
.july .stat{text-align:center;padding:26px 16px}
.july .stat b{display:block;font-size:1.9rem;color:var(--accent);font-weight:800}
.july .stat span{color:var(--muted);font-size:.9rem}
.july .step{position:relative;padding-left:0}
.july .step b{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);align-items:center;justify-content:center;margin-bottom:10px;font-size:.95rem}
.july .pill{display:inline-block;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:2px 12px;font-size:.8rem;font-weight:700;margin-bottom:10px}
.july .pill.gray{background:var(--accent-soft);color:var(--muted)}
.july .pagehead{background:var(--band);color:#fff;padding:44px 0 38px}
.july .pagehead h1{font-size:clamp(1.5rem,3.4vw,2.1rem)}
.july .pagehead p{color:var(--band-muted);margin-top:10px;max-width:660px}
.july .meta{color:var(--muted);font-size:.85rem;margin:8px 0 20px}
.july .ctabox{background:var(--band);color:#fff;border-radius:var(--radius);padding:30px;margin:34px auto 0;max-width:800px;text-align:center}
.july .ctabox h3{margin-bottom:8px}
.july .ctabox p{color:var(--band-muted);margin-bottom:18px;font-size:.95rem}
.july .flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ink);font-weight:700}
.july .flow span.arrow{color:var(--accent)}
.july .evt{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.july .searchbox{margin:20px 0}
.july .searchbox input{width:100%;max-width:460px;min-height:44px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;font-size:1rem}
.july #sres li{list-style:none;padding:8px 0;border-bottom:1px solid var(--line)}
.july .qz label{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:6px 0;cursor:pointer}
.july .qz label:hover{border-color:var(--accent)}
.july .qz fieldset{border:none;margin-bottom:22px}
.july .qz legend{font-weight:700;color:var(--ink);margin-bottom:6px}
.july .toolout{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-top:24px}
.july .num input{width:100%;max-width:320px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:1rem;margin:4px 0 14px}
.july .num label{font-weight:700;color:var(--ink);display:block}
.july .filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0 12px}
.july .filters label{font-weight:700;color:var(--ink);align-self:center}
.july .filters select{min-height:44px;padding:9px 34px 9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:1rem}
.july .filters input{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:1rem}
.july .usecase p{margin-top:9px}
.july .usecase strong{color:var(--ink)}
.july .usecase[hidden]{display:none}
.july .risk-type p{margin-top:9px}
.july .risk-type strong{color:var(--ink)}
.july .risk-type[hidden]{display:none}
.july .glossary-term p,.july .eval-metric p,.july .test-case p{margin-top:9px}
.july .glossary-term strong,.july .eval-metric strong,.july .test-case strong{color:var(--ink)}
.july .glossary-term[hidden],.july .eval-metric[hidden],.july .test-case[hidden]{display:none}
.july .template-area{width:100%;min-height:520px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card);font:15px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}
.july .template-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.july .template-sheet h3{margin:24px 0 8px;color:var(--ink)}
.july .print-only{display:none;white-space:pre-wrap;font:15px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}
.july button,.july .btn{min-height:44px}
@media(max-width:760px){.july .hero{padding:52px 0 46px}}
@media print{.july .template-actions,.july .ctabox,.july .template-area,.july .print-blank{display:none!important}
.july .print-only{display:block}}
.july .wrap{max-width:none;padding-left:0;padding-right:0}
.july .blk{padding-left:0;padding-right:0}
.july .pagehead :is(h1,h2,h3),.july .hero :is(h1,h2,h3),.july .ctabox :is(h1,h2,h3){color:inherit}
.july .pagehead,.july .hero{border-radius:22px;padding-left:28px;padding-right:28px;margin-top:.5rem}
.july .ctabox a.btn-s{color:#fff}