.ct-hero{padding:56px 0 40px;border:0}.ct-crumbs{font-size:12.5px;color:var(--ink-3);margin-bottom:18px;display:flex;gap:6px;flex-wrap:wrap}.ct-crumbs a:hover{color:var(--ink)}.ct-hero .eyebrow{display:block;margin-bottom:14px}.ct-name{font-size:clamp(30px,4.6vw,50px);margin:0 0 12px;max-width:900px;overflow-wrap:anywhere}.ct-dba{font-size:16px;margin:0 0 8px}.ct-dba,.ct-ids{color:var(--ink-2)}.ct-ids{font-size:13px;margin:0 0 18px;overflow-wrap:anywhere}.ct-chips{display:flex;gap:8px;flex-wrap:wrap}.ct-section{padding:56px 0}.ct-alt{background:var(--paper-2)}.ct-h2{font-size:clamp(24px,3vw,32px);margin:0 0 24px}.ct-h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin:0 0 12px}.ct-block{margin-top:32px}.ct-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ct-fact{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md,8px);padding:16px 18px;min-width:0}.ct-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.ct-val{font-size:16px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.ct-sub{font-size:12.5px;color:var(--ink-3);margin-top:6px;line-height:1.45}.ct-sub strong{color:var(--warn);font-weight:600}.ct-naics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 24px;gap:6px 24px}.ct-naics li{display:flex;gap:12px;font-size:14px;padding:6px 0;border-bottom:1px solid var(--line);min-width:0}.ct-naics li .mono{color:var(--ink-2);flex-shrink:0}.ct-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.ct-card{padding:22px;min-width:0}.ct-big{font-size:34px;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.ct-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:13.5px}.ct-table td{padding:8px 0;border-top:1px solid var(--line)}.ct-table td:nth-child(2){text-align:right;padding-right:12px}.ct-table td:nth-child(3){text-align:right}.ct-agencies{margin:0;padding:0 0 0 18px;font-size:14px}.ct-agencies li{padding:6px 0;border-bottom:1px solid var(--line)}.ct-agencies li span:first-child{margin-right:8px}.ct-agencies li .mono{float:right;color:var(--ink-2)}.ct-lifetime{margin:20px 0 0;font-size:14.5px;color:var(--ink-2)}.ct-muted{color:var(--ink-3);font-size:14px}.ct-fine{font-size:12px;color:var(--ink-3);margin:10px 0 0;line-height:1.5}.ct-fine a{text-decoration:underline;text-underline-offset:2px}.ct-excl{border-left:3px solid var(--good)}.ct-excl.is-flag{border-left-color:var(--bad)}.ct-excl-line{margin:0 0 8px;font-size:15px;font-weight:500;color:var(--ink);display:flex;gap:10px;align-items:baseline}.ct-excl-line .dot{transform:translateY(-2px)}.ct-related{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.ct-related a{color:var(--accent);font-weight:500}.ct-related a:hover{text-decoration:underline}.ct-cta{padding:24px;display:flex;gap:16px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ct-cta-text{margin:0;font-size:15.5px;color:var(--ink);max-width:640px}.ct-prov{margin:20px 0 0;font-size:12px;color:var(--ink-3);line-height:1.6}@media (max-width:920px){.ct-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ct-hero{padding:36px 0 24px}.ct-section{padding:40px 0}.ct-awards,.ct-facts,.ct-naics{grid-template-columns:1fr}.ct-big{font-size:28px}}.ct-more{margin-top:10px}.ct-more summary{cursor:pointer;font-size:13.5px;color:var(--accent);padding:6px 0}