.b-sec h2{font-size:clamp(2rem,3.6vw,2.8rem);margin:0 0 18px}.b-lead{font-size:1.2rem;max-width:62ch}.b-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}.b-split img{width:100%;height:auto;border:1px solid var(--rule)}.b-split.rev{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}@media(max-width:800px){.b-split,.b-split.rev{grid-template-columns:1fr}}.b-doc-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.b-doc-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px;border:1px solid var(--rule);text-decoration:none;font-weight:500}.b-doc-links a:hover{border-color:var(--gold);background:var(--bg-2)}.b-doc-links a:before{content:"PDF";font:700 var(--fs-label) var(--mono);letter-spacing:.08em;color:var(--gold)}.b-doc-links a.page:before{content:"PAGE"}.b-cert-logo{display:block;background:#fff;padding:12px 16px;max-width:260px;height:auto;margin-top:20px}.b-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}@media(max-width:760px){.b-team{grid-template-columns:1fr}}.b-person{background:var(--bg-1);border:1px solid var(--rule);display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:20px;align-content:start}.b-person img{width:140px;height:140px;object-fit:cover;object-position:top;filter:grayscale(1) contrast(1.05);border:1px solid var(--rule)}.b-person h3{font-size:1.7rem;margin:0;line-height:1.05}.b-person .role{font:600 var(--fs-label) / 1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:6px 0 12px}.b-person details{grid-column:1 / -1;border-top:1px solid var(--rule);padding-top:12px}.b-person summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:700 var(--fs-body) var(--body);color:var(--gold-hi);list-style:none;gap:10px}.b-person summary::-webkit-details-marker{display:none}.b-person summary:before{content:"+";font:700 1.25rem var(--mono);width:1.2em}.b-person details[open] summary:before{content:"−"}.b-person details p{margin:0 0 1em}@media(max-width:480px){.b-person{grid-template-columns:96px minmax(0,1fr)}.b-person img{width:96px;height:96px}}.b-trusted{list-style:none;margin:24px 0 0;padding:0;columns:3 240px;column-gap:32px}.b-trusted li{break-inside:avoid;padding:10px 0;border-top:1px solid var(--rule);font:500 1.125rem var(--body)}.b-fac{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,48px);align-items:start}@media(max-width:960px){.b-fac{grid-template-columns:1fr}}.b-spec{margin:0;background:var(--bg-1);border:1px solid var(--rule);padding:20px}.b-spec dt{font:600 var(--fs-label) / 1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:16px 0 4px}.b-spec dt:first-child{margin-top:0}.b-spec dd{margin:0;font-size:1.125rem}.b-spec dd.big{font:600 2.4rem / 1 var(--display);color:#fff}.b-spec a{color:#fff;text-decoration-color:var(--gold);text-decoration-thickness:2px}.b-hero-img{width:100%;height:auto;border:1px solid var(--rule);margin:0 0 24px}.b-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;align-items:start}@media(max-width:700px){.b-gallery{grid-template-columns:1fr}}.b-gallery img{width:100%;height:auto;border:1px solid var(--rule)}.b-walk{display:block;position:relative;margin:24px 0 0;border:1px solid var(--rule)}.b-walk img{width:100%;height:auto}.b-walk span{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:#0f1630f0;font:600 var(--fs-label) var(--mono);letter-spacing:.08em;text-transform:uppercase}.b-walk:hover{border-color:var(--gold)}.b-terms ol{list-style:none;counter-reset:cl;padding-left:0}.b-terms ol>li{counter-increment:cl;position:relative;padding-left:3.2rem;margin:1.1em 0}.b-terms ol>li:before{content:counter(cl,decimal-leading-zero);position:absolute;left:0;top:.2em;font:600 .95rem var(--mono);color:var(--paper-gold)}.b-terms ol ol{counter-reset:sub;margin-top:.8em}.b-terms ol ol>li{counter-increment:sub;padding-left:2.6rem}.b-terms ol ol>li:before{content:counter(cl) "." counter(sub)}.b-terms ul{margin-top:.6em;columns:2 260px;column-gap:32px;list-style:square}.b-terms ul li{padding-left:0}.b-terms ul li:before{content:none}.b-terms .effective{font:600 var(--fs-body) var(--mono);border-top:2px solid var(--paper-ink);padding-top:16px;margin-top:28px}.b-terms-docs{margin-top:28px}.b-terms-docs h2,.b-terms-docs h3{font-size:1.5rem;margin:0 0 12px}.b-formwrap{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,56px);align-items:flex-start}.b-formwrap>:first-child,.b-formwrap>astro-island>.b-form{flex:999 1 34rem;min-width:0}.b-formwrap>.b-aside{flex:1 0 20rem;max-width:100%;min-width:0}.b-aside a{overflow-wrap:anywhere}.b-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;background:var(--bg-1);border:1px solid var(--rule);padding:clamp(20px,3vw,36px)}.b-form .full{grid-column:1 / -1}@media(max-width:620px){.b-form{grid-template-columns:1fr}}.b-field label,.b-field .lab,.b-fieldset legend{display:block;font:600 var(--fs-label) / 1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px;padding:0}.b-field label .req,.b-fieldset legend .req{color:var(--gold-hi);margin-left:4px}.b-field input,.b-field select,.b-field textarea{width:100%;min-height:48px;background:var(--bg-0);color:var(--ink);border:1px solid var(--ctl-line);border-bottom:3px solid var(--ctl-line);padding:10px 14px;font:400 var(--fs-body) var(--body);border-radius:0}.b-field textarea{min-height:150px;resize:vertical}.b-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}.b-field input:focus,.b-field select:focus,.b-field textarea:focus{border-bottom-color:var(--gold);outline:3px solid var(--gold);outline-offset:2px}.b-field input[aria-invalid=true],.b-field select[aria-invalid=true],.b-field textarea[aria-invalid=true]{border-color:#ff9b8a;border-bottom-color:#ff9b8a}.b-err{color:#ffb4a6;font:500 var(--fs-meta) / 1.4 var(--body);margin:6px 0 0}.b-fieldset{border:0;padding:0;margin:0;min-width:0;display:contents}.b-addr{grid-column:1 / -1;border:1px solid var(--rule-soft);padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;min-width:0;margin:0}.b-addr legend{padding:0 8px;font:600 var(--fs-label) / 1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}@media(max-width:620px){.b-addr{grid-template-columns:1fr;padding:14px}}.b-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.b-submit button{cursor:pointer}.b-note{font-size:var(--fs-meta);color:var(--ink-2);max-width:68ch}.b-aside{display:grid;gap:22px}.b-aside section{border-top:2px solid var(--gold);padding-top:12px}.b-aside h3{font:600 var(--fs-label) / 1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px}.b-aside p{margin:0;font-size:1.125rem}.b-aside a{color:#fff;text-decoration-color:var(--gold);text-decoration-thickness:2px}.b-hero-photo{width:100%;height:auto;border:1px solid var(--rule);margin-top:28px}.b-browse{margin-top:56px}.b-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.b-tab{min-width:52px;min-height:48px;padding:8px 16px;background:transparent;color:var(--ink);border:1px solid var(--ctl-line);font:600 1rem var(--mono);cursor:pointer}.b-tab:hover{border-color:var(--gold)}.b-tab[aria-selected=true],.b-tab[aria-current=true]{background:var(--gold);color:var(--bg-0);border-color:var(--gold)}.b-grid{border:1px solid var(--rule);background:var(--bg-1)}.b-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) minmax(0,2fr) auto;gap:8px 20px;padding:0 16px;min-height:54px;align-items:center;border-top:1px solid var(--rule-soft)}.b-row.head{position:sticky;top:0;z-index:2;background:var(--bg-2);font:600 var(--fs-label) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-top:0;min-height:44px}.b-row .pn{font:600 1rem var(--mono);color:#fff;overflow-wrap:anywhere}.b-row .nsn{font:400 var(--fs-meta) var(--mono);color:var(--ink-2)}.b-row .nsn.none{font-style:italic}.b-row a.rq{font:700 var(--fs-label) var(--mono);letter-spacing:.08em;text-transform:none;color:var(--gold-hi);white-space:nowrap;text-decoration:none;padding:12px 0}.b-row a.rq:hover{color:#fff;text-decoration:underline}.b-viewport{height:min(640px,70vh);overflow:auto;position:relative}.b-count{font:500 var(--fs-meta) / 1.5 var(--mono);color:var(--ink-2);margin:0 0 12px}.b-count b{color:#fff}@media(max-width:760px){.b-row{grid-template-columns:1fr auto;padding:6px 14px;min-height:0;align-content:center;row-gap:0;line-height:1.3}.b-row .desc{font-size:1rem}.b-row a.rq{padding:4px 0}.b-row.head{display:none}.b-row .desc{grid-column:1 / -1;order:3}.b-row .nsn{grid-column:1}}.b-searchform{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 8px}.b-searchform .ps{flex:1 1 100%}.b-jobs-toolbar{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:end;margin:0 0 24px}.b-jobs-toolbar .b-field{min-width:220px}.b-jobs-toolbar .b-count{margin:0 0 0 auto}.b-jobs{list-style:none;margin:0;padding:0;display:grid;gap:16px}.b-job{background:var(--bg-1);border:1px solid var(--rule);border-left:4px solid var(--gold);padding:clamp(18px,3vw,28px)}.b-job h3{font-size:clamp(1.6rem,2.6vw,2.1rem);margin:0 0 12px;line-height:1.05}.b-job-meta{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 14px;padding:0}.b-badge{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;border:1px solid var(--rule);font:600 var(--fs-label) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.b-badge.clr{border-color:var(--gold);color:var(--gold-hi)}.b-badge.num{color:var(--ink-2)}.b-job-acts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.b-job-acts button{cursor:pointer}.b-ov{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule);max-width:78ch}.b-ov p{margin:0 0 1em}.b-ov ul,.b-ov ol{margin:0 0 1em;padding-left:1.3em}.b-ov a{color:#fff;text-decoration-color:var(--gold);text-decoration-thickness:2px}.b-skel{height:168px;border:1px solid var(--rule);background:linear-gradient(90deg,var(--bg-1) 0%,var(--bg-2) 50%,var(--bg-1) 100%);background-size:200% 100%;animation:b-shimmer 1.4s linear infinite}@keyframes b-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.b-skel{animation:none}}.b-state{border:1px solid var(--rule);background:var(--bg-1);padding:clamp(22px,4vw,40px);max-width:68ch}.b-state h3{font-size:1.8rem;margin:0 0 10px}.b-state p{margin:0 0 16px}.b-state.err{border-left:4px solid #ff9b8a}.dossier-body{min-width:0}.b-fac>*{min-width:0}.b-spec dd{overflow-wrap:anywhere}
