*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#1f2430;background:#f3f4f7;line-height:1.5;font-size:15px}a{color:#14284b}
.top{background:#0b1426;color:#fff}.bar{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:22px}.brand{color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:center;line-height:1.15;flex:0 0 auto;max-width:300px}.logo{color:#fff;font-weight:800;font-size:21px;white-space:nowrap}.logo span{color:#f6c46e}.tagline{display:block;color:#f2a93b;font-size:11px;font-weight:600;white-space:normal;margin-top:2px}
.bar nav{margin-left:auto;display:flex;gap:18px}.bar nav a{color:#dde2ea;text-decoration:none;font-size:14px}.bar nav a.btn{background:#f2a93b;color:#14284b;padding:7px 14px;border-radius:4px;font-weight:600}
.sform{display:flex;align-items:stretch;flex:1 1 420px;max-width:720px;min-width:280px;background:#fff;border-radius:6px;overflow:hidden}.sform input[type=search]{flex:1;min-width:0;border:0;background:#fff;color:#14284b;padding:11px 13px;outline:none}.loc-chip{display:flex;align-items:center;gap:6px;border-left:1px solid #e3e5ea;padding:0 8px 0 10px;background:#fff;color:#14284b;font-size:13px;font-weight:700;white-space:nowrap}.loc-chip select{border:0;background:transparent;color:#14284b;font-weight:700;padding:8px 2px;max-width:9.5rem;outline:none}.sform button{background:#f2a93b;color:#14284b;border:0;border-radius:0;padding:0 18px;font-weight:700;cursor:pointer;font-size:15px}
.sub{background:#22324f}.sub div{max-width:1240px;margin:0 auto;padding:7px 24px;display:flex;flex-wrap:wrap;gap:6px 20px}.sub a{color:#cdd3dd;font-size:13px;text-decoration:none;white-space:nowrap}.sub a:hover{color:#fff}
.hero{background:linear-gradient(135deg,#0b1426,#1f3a6b);color:#fff;padding:56px 24px 64px;text-align:center}.hero h1{font-size:40px;margin:0 0 10px;line-height:1.15}.hero p{color:#d6dce6;margin:0 auto 26px;max-width:640px;font-size:17px}.hero .usa-lead{font-size:28px;font-weight:800;margin:0 0 8px;max-width:none;color:#fff}.hero .usa-lead b{color:#f2a93b}.hero .usa-sub{color:#d6dce6;margin:0 auto 22px;max-width:720px;font-size:17px}.hero .sform{margin:0 auto;max-width:820px;box-shadow:0 8px 30px rgba(0,0,0,.3)}.hero .sform input[type=search]{padding:17px 16px;font-size:16px}.hero .loc-chip{font-size:14px}.hero .or a{color:#fff}
.pop{margin-top:16px;font-size:13px;color:#cdd3dd}.pop a{color:#fff;margin:0 6px}
.stats{display:flex;justify-content:center;gap:48px;background:#fff;border-bottom:1px solid #e3e5ea;padding:18px}.stats b{display:block;font-size:24px;color:#14284b}.stats div{text-align:center;font-size:13px;color:#5e6472}
.wrap{max-width:1240px;margin:0 auto;padding:24px}h2.sec{font-size:22px;margin:30px 0 14px}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.cat{display:flex;gap:14px;background:#fff;border:1px solid #e3e5ea;border-radius:6px;padding:16px;text-decoration:none;color:inherit}.cat:hover{border-color:#14284b;box-shadow:0 2px 10px rgba(0,0,0,.06)}.cat .ic{font-size:28px}.cat h3{margin:0 0 3px;font-size:16px;color:#14284b}.cat p{margin:0;font-size:13px;color:#5e6472}.cat small{font-size:12px;color:#8a8f9c}
.crumb{font-size:13px;color:#5e6472;margin-bottom:6px}.crumb a{text-decoration:none}
.rhead{background:#fff;border-bottom:1px solid #e3e5ea}.rhead .wrap{padding:20px 24px}.rhead h1{margin:0;font-size:26px}.rhead p{margin:4px 0 0;color:#5e6472}
.layout{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}
.side{background:#fff;border:1px solid #e3e5ea;border-radius:6px;padding:4px 16px 14px;position:sticky;top:12px}.side h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#5e6472;margin:16px 0 6px;border-top:1px solid #eee;padding-top:12px}.side h4:first-child{border:0}.side label{display:flex;gap:7px;font-size:14px;padding:2px 0;cursor:pointer}.side label span{margin-left:auto;color:#8a8f9c;font-size:12px}.side .clear{font-size:13px;display:inline-block;margin-top:12px}
.rbar{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;color:#5e6472;margin-bottom:10px}.filters-open{display:none}.empty{background:#fff;border:1px solid #e3e5ea;border-radius:6px;padding:22px 18px;margin:0 0 12px}.empty p{margin:0 0 14px;font-size:16px;color:#14284b}.empty-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-quiet{background:#fff;color:#14284b;border:1px solid #14284b}.filter-drawer[hidden]{display:none}.filter-drawer{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end}.filter-drawer-backdrop{position:absolute;inset:0;background:rgba(20,40,75,.5)}.filter-drawer-panel{position:relative;z-index:1;background:#fff;color:#14284b;width:min(420px,100%);height:100%;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(11,20,38,.25)}.filter-drawer-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e3e5ea;background:#fff}.filter-drawer-bar.foot{border-bottom:0;border-top:1px solid #e3e5ea}.filter-drawer-bar h2{margin:0;font-size:18px;color:#14284b}#filter-drawer-slot{overflow:auto;flex:1;padding:0 8px 16px}#filter-drawer-slot .side{display:block;position:static;border:0;box-shadow:none}body.drawer-open{overflow:hidden}.sform button:focus,.filters-open:focus,.empty-actions button:focus,.filter-drawer-bar button:focus,.loc-chip select:focus{outline:2px solid #14284b;outline-offset:2px}
.row{background:#fff;border:1px solid #e3e5ea;border-radius:6px;padding:16px 18px;margin-bottom:10px;display:grid;grid-template-columns:56px 1fr 170px;gap:16px}.row:hover{border-color:#a9b9d4}
.av{width:56px;height:56px;border-radius:6px;background:#eceff4;color:#14284b;font-weight:800;font-size:20px;display:flex;align-items:center;justify-content:center}
.row h3{margin:0;font-size:17px}.row h3 a{text-decoration:none}.row h3 a:hover{text-decoration:underline}.loc{font-size:13px;color:#5e6472;margin:2px 0 6px}.desc{font-size:14px;margin:0 0 8px;color:#333846}
.facts{font-size:13px;color:#5e6472;display:flex;flex-wrap:wrap;gap:4px 16px}.facts b{color:#1f2430}
.badge{display:inline-block;font-size:11px;font-weight:600;border-radius:3px;padding:2px 7px;margin:0 4px 4px 0;background:#eef0f4;color:#3c4250}.badge.cat{background:#eceff4;color:#14284b;display:inline-block;padding:2px 7px;border:0}.badge.us{background:#14284b;color:#f2a93b}.badge.own{background:#fff1c9;color:#7a5600}.badge.cert{background:#e5f3ec;color:#1e6b45}.badge.ver{background:#e7effa;color:#24548f}a.badge{text-decoration:none}a.badge.ver{background:#e7effa;color:#24548f}a.badge.moq-ok{background:#e5f3ec;color:#1e6b45}a.badge.moq-rep{background:#fff4df;color:#8a5a00}a.badge.moq-miss{background:#fdecec;color:#8d2a2a}
.act{display:flex;flex-direction:column;gap:8px}.b1,.b2{display:block;text-align:center;border-radius:4px;padding:8px;font-size:14px;font-weight:600;text-decoration:none}.b1{background:#f2a93b;color:#14284b}.b2{border:1px solid #14284b;color:#14284b;background:#fff}
.prof{background:#fff;border-bottom:1px solid #e3e5ea}.prof .wrap{display:flex;gap:20px;align-items:center}.prof .av{width:84px;height:84px;font-size:32px}.prof h1{margin:0;font-size:28px}
.tabs{display:flex;gap:26px;border-top:1px solid #eee;max-width:1240px;margin:0 auto;padding:0 24px}.tabs a{padding:12px 0;font-size:14px;font-weight:600;text-decoration:none;color:#5e6472}.tabs a:first-child{color:#14284b;border-bottom:3px solid #14284b}
.pgrid{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}.panel{background:#fff;border:1px solid #e3e5ea;border-radius:6px;padding:20px;margin-bottom:18px}.panel h2{font-size:18px;margin:0 0 12px}
table.kv{width:100%;border-collapse:collapse;font-size:14px}table.kv td{padding:9px 6px;border-top:1px solid #eee;vertical-align:top}table.kv td:first-child{color:#5e6472;width:40%}
.disc{background:#fff8e1;border:1px solid #f1d98a;border-radius:6px;padding:12px 16px;margin-bottom:18px;font-size:14px}
.news{background:#0b1426;color:#fff;border-radius:6px;padding:24px;margin:30px 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.news h2{margin:0 0 4px;font-size:20px}.news p{margin:0;color:#cdd3dd}.news form{margin-left:auto;display:flex;gap:8px}
input,select,textarea{padding:10px;border:1px solid #cfd3db;border-radius:4px;font-size:15px;font-family:inherit}button{background:#f2a93b;color:#14284b;border:0;border-radius:4px;padding:10px 18px;font-size:15px;cursor:pointer;font-weight:600}
form.f label{display:block;margin:10px 0 4px;font-weight:600}form.f input,form.f select,form.f textarea{width:100%}
footer{background:#0a1222;color:#a9b2c2;font-size:13px;margin-top:40px}footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:34px 24px}footer a{color:#dde2ea;display:block;text-decoration:none;margin:3px 0}footer h5{color:#fff;margin:0 0 8px;font-size:14px}
.badge.det{background:#e6f4ea;color:#1e6b34;font-size:11px;vertical-align:middle}.cheat{background:#f4f0fa;border:1px solid #ddd3ea;border-radius:6px;padding:10px 14px;margin:10px 0;font-size:14px}table.cmp{border-collapse:collapse;width:100%;font-size:14px;background:#fff}table.cmp td,table.cmp th{border:1px solid #e3e3ea;padding:8px;vertical-align:top;text-align:left}table.cmp td:first-child{font-weight:600;width:130px}.hide{display:none}@media(max-width:860px){.layout,.pgrid{grid-template-columns:1fr}.side{position:static}.row{grid-template-columns:1fr}.av{display:none}.bar{flex-wrap:wrap}.bar nav{margin:0;flex-wrap:wrap;gap:10px 14px}.sform{order:3;flex-basis:100%}footer .wrap{grid-template-columns:1fr}.hero h1{font-size:30px}.hero .usa-lead{font-size:22px}.brand{max-width:100%}.tagline{font-size:12px}}@media(max-width:767px){.filters-open{display:inline-block}.layout>.side{display:none}.rbar{position:sticky;top:0;z-index:4;background:#f3f4f7;padding:8px 0}.rbar-sort{display:none}.sform{flex-wrap:wrap}.sform input[type=search]{flex:1 1 100%;border-bottom:1px solid #e3e5ea}.loc-chip{flex:1;border-left:0}}@media(min-width:768px){.filter-drawer{display:none!important}}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{background:#eceff4;color:#14284b;padding:6px 12px;border-radius:16px;font-size:13px;text-decoration:none;font-weight:600}.chips a:hover{background:#d6deea}
.art{max-width:780px}.art h1{font-size:32px;line-height:1.2;margin:6px 0 8px}.art h2{font-size:22px;margin:28px 0 8px}.art p,.art li{font-size:16px;line-height:1.65}.art .lede{font-size:18px;color:#3c4250}.art table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}.art td,.art th{border:1px solid #e3e5ea;padding:8px;text-align:left;vertical-align:top}.art .src{font-size:13px;color:#5e6472;border-top:1px solid #ddd;margin-top:30px;padding-top:12px}.note{background:#eef4fb;border:1px solid #c9dbf1;border-radius:6px;padding:12px 16px;font-size:14px}
pre.code{background:#0d172b;color:#e8ecf2;padding:14px;border-radius:6px;overflow:auto;font-size:13px;white-space:pre-wrap;word-break:break-all}
.pbox{max-width:820px;margin:22px auto 0;text-align:left}.pbox label{display:block;font-weight:700;margin-bottom:6px;color:#fff}.pform{display:flex;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.25);margin:14px 0}.pform input{flex:1;border:0;padding:18px;font-size:17px;outline:none;min-width:0}.pform button{background:#f2a93b;color:#14284b;border:0;padding:0 24px;font-weight:700;font-size:16px;cursor:pointer}
.ex{font-size:14px;color:#d6dce6}.ex a{display:inline-block;background:rgba(255,255,255,.12);color:#fff;border-radius:20px;padding:5px 12px;margin:4px 4px 0 0;text-decoration:none}.hero .or{margin:22px 0 8px;color:#d6dce6;font-size:14px}
.sum{background:#fff;border:1px solid #e3e5ea;border-radius:6px;padding:16px 20px;margin:16px 0}.sum span{display:inline-block;background:#eef1f5;border-radius:4px;padding:3px 9px;margin:3px 6px 3px 0;font-size:14px}
.step{background:#fff;border:1px solid #e3e5ea;border-left:5px solid #f2a93b;border-radius:6px;padding:16px 20px;margin:14px 0}.step h2{margin:0 0 4px;font-size:19px}.step .why{color:#5e6472;margin:0 0 10px}.sup{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.sup div{border:1px solid #eee;border-radius:5px;padding:10px;font-size:14px}.sup small{color:#5e6472;display:block}.est{font-size:13px;color:#4a5672;background:#f5f7fa;padding:6px 10px;border-radius:4px;margin-top:10px}
.send{display:inline-block;background:#f2a93b;color:#14284b;padding:13px 22px;border-radius:5px;font-weight:700;text-decoration:none;margin:10px 0}
.match{position:relative;background:#fff;border:1px solid #e3e5ea;border-left:5px solid #14284b;border-radius:6px;padding:16px 20px;margin:18px 0}.match h2{margin:0 0 6px;font-size:19px}.match .grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.match .span2{grid-column:1 / -1}
.consent-line{font-size:13.5px;margin:12px 0}form.f label.consent{display:flex;gap:8px;align-items:flex-start;font-weight:500;font-size:13.5px;margin:0}form.f label.consent input{width:auto;margin-top:3px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.okbox{background:#e5f3ec;border:1px solid #b7e0c8;color:#1e6b45;border-radius:6px;padding:12px 14px;margin:10px 0}
.warnbox{background:#fff8e1;border:1px solid #f1d98a;border-radius:6px;padding:12px 14px;margin:10px 0}
.understood{background:#fff;border:1px solid #e3e5ea;border-left:5px solid #f2a93b;border-radius:6px;padding:16px 20px;margin:16px 0}.understood h2{margin:0 0 6px;font-size:20px;color:#14284b}.understood .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.understood label{display:block;font-weight:700;font-size:13px;color:#14284b;margin:0 0 4px}.understood input,.understood select,.understood textarea{width:100%;box-sizing:border-box}.understood .span2{grid-column:1 / -1}
.pm{display:inline-block;font-size:12px;font-weight:700;background:#f2a93b;color:#14284b;border-radius:3px;padding:2px 6px;margin:0 0 6px}.sup-card{border:1px solid #eee;border-radius:5px;padding:10px;font-size:14px}.whyline,.confirmline{color:#5e6472;display:block}.next{font-weight:600;color:#14284b;margin:8px 0}.step-actions,.brief-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.step-actions button,.brief-actions button{background:#fff;color:#14284b;border:1px solid #14284b}#get-matched{background:#f2a93b;color:#14284b}
.brief{background:#fff;border:1px solid #14284b;border-radius:6px;padding:16px 20px;margin:16px 0}.brief h2{margin:0 0 6px;color:#14284b;font-size:20px}.brief pre{white-space:pre-wrap;font:14px/1.45 ui-monospace,Menlo,Consolas,monospace;background:#f7f8fb;padding:12px;border-radius:4px;color:#14284b}
.regnote{font-size:13px;background:#fff8e1;border:1px solid #f1d98a;border-radius:4px;padding:8px 10px;margin-top:8px}.regnote a{color:#14284b}.qsrc{display:none}
.compare-panel{overflow-x:auto;margin-top:8px}.compare-table{border-collapse:collapse;width:100%;font-size:13px;background:#fff}.compare-table th,.compare-table td{border:1px solid #e3e5ea;padding:6px 8px;text-align:left;vertical-align:top}
@media(max-width:860px){.match .grid,.understood .grid{grid-template-columns:1fr}.step-actions,.brief-actions{flex-direction:column}.step-actions button,.brief-actions button,#get-matched{width:100%}}
@media print{.top,.sub,footer,.pform,#understood-form,#match-slot,.step,.no-print{display:none !important}#project-brief{border:0;margin:0;padding:0}#project-brief pre{background:#fff}}