/* TDTI Resources, Federal Capabilities and Programs pages. Uses the site's own variables from style.css. */
.rx-intro{max-width:880px}
.rx-intro p{font-size:17px;color:var(--muted);margin:0 0 18px}
.rx-intro p.large{color:var(--ink)}
.rx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rx-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:34px 32px;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
a.rx-card:hover{box-shadow:0 18px 32px #09244a14;transform:translateY(-3px)}
.rx-card .card-num{color:var(--red);margin-bottom:18px}
.rx-card h3{font-size:24px;margin:0 0 12px}
.rx-card p{color:var(--muted);font-size:15.5px;margin:0 0 18px}
.rx-card .text-link{margin-top:auto;align-self:flex-start;color:var(--navy)}
.rx-badge{display:inline-block;align-self:flex-start;background:var(--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;padding:6px 10px;border-radius:2px;margin-bottom:18px}
.rx-aud{font-size:13.5px!important;color:var(--ink)!important;border-top:1px solid var(--line);padding-top:16px;margin-top:auto!important}
.rx-aud strong{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.rx-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rx-list{margin:0;padding:0;list-style:none}
.rx-list li{padding:14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:15.5px}
.rx-list li strong{color:var(--ink);display:block;margin-bottom:3px}
.rx-facts{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}
.rx-facts th,.rx-facts td{text-align:left;padding:14px 20px;border-top:1px solid var(--line);font-size:15px;vertical-align:top}
.rx-facts th{width:34%;color:var(--muted);font-weight:600}
.rx-note{font-size:14px;color:var(--muted);margin-top:16px}
.rx-cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:34px}
@media(max-width:980px){.rx-grid,.rx-two{grid-template-columns:1fr}}
/* Metric cards (home page, Federal Capabilities, Expertise) */
.rx-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rx-metrics.four{grid-template-columns:repeat(4,1fr)}
.rx-metric{background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);padding:24px 26px}
.rx-metric b{display:block;font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:clamp(26px,2.4vw,36px);line-height:1.1;color:var(--navy);margin-bottom:10px}
.rx-metric span{display:block;font-weight:700;font-size:15px;color:var(--ink)}
.rx-metric small{display:block;font-size:13.5px;color:var(--muted);margin-top:4px}
.rx-evidence{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.rx-evidence .rx-card .rx-metric-inline{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:30px;font-weight:800;color:var(--navy);margin-bottom:6px}
.rx-band{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--navy);color:#fff;padding:40px 44px}
.rx-band h2{color:#fff;font-size:clamp(26px,2.4vw,34px);margin:0 0 10px}
.rx-band p{color:#c9d5e4;margin:0;max-width:640px}
.rx-band .button{flex:none}
@media(max-width:980px){.rx-metrics,.rx-metrics.four,.rx-evidence{grid-template-columns:1fr 1fr}.rx-band{flex-direction:column;align-items:flex-start;padding:32px 26px}}
@media(max-width:510px){.rx-metrics,.rx-metrics.four,.rx-evidence{grid-template-columns:1fr}}
.rx-metric b.rx-word{font-size:clamp(22px,1.9vw,28px)}
/* Privacy page */
.pv-summary{background:var(--paper);border-left:4px solid var(--red);padding:26px 30px;margin:26px 0 10px}
.pv-summary h2{margin-top:0!important}
.pv-summary ul{margin:0;padding-left:20px}
.pv-summary li{margin:8px 0}
.privacy-copy ul{padding-left:22px}
.privacy-copy li{margin:6px 0}
.pv-table{margin:18px 0}
.pv-table th{width:auto;background:var(--paper);color:var(--ink);font-weight:700}
.pv-table td{color:var(--muted);font-size:14.5px}
.pv-table td:first-child{color:var(--ink);font-weight:600;width:24%}
@media(max-width:760px){.pv-table,.pv-table tbody,.pv-table tr,.pv-table td{display:block;width:100%!important}.pv-table thead{display:none}.pv-table tr{border-top:1px solid var(--line);padding:6px 0}.pv-table td{border:0;padding:6px 16px}}
/* v1.9.19: tighter vertical rhythm on Resources, Federal Capabilities and Programs pages */
.rx-page .section{padding:64px 0}
.rx-page .section-head{margin-bottom:32px}
@media(max-width:760px){.rx-page .section{padding:48px 0}}
/* v1.9.23: six "How the Institute works" steps (3 x 2), four Resources cards, Technology page */
.steps.steps-six{grid-template-columns:repeat(3,1fr);row-gap:10px}
.rx-grid.rx-four{grid-template-columns:repeat(4,1fr)}
.rx-cycle{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:3px solid var(--navy);background:#fff;border-left:1px solid var(--line)}
.rx-cycle div{padding:20px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.rx-cycle b{display:block;font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:18px;color:var(--navy);margin-bottom:6px}
.rx-cycle span{display:block;font-size:13.5px;color:var(--muted);line-height:1.5}
@media(max-width:1050px){.rx-grid.rx-four{grid-template-columns:1fr 1fr}.rx-cycle{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.steps.steps-six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.steps.steps-six,.rx-grid.rx-four{grid-template-columns:1fr}.rx-cycle{grid-template-columns:1fr 1fr}}
