body{text-align:center}
.wrap{width:100%;padding-left:clamp(16px,3vw,24px);padding-right:clamp(16px,3vw,24px)}
main>section{padding-top:64px;padding-bottom:64px}
.section-head h2{margin:8px 0 14px;line-height:1.3;text-wrap:balance}
.profile-page .section-head h1{font-size:1.5rem;margin:8px 0 14px;line-height:1.3;text-wrap:balance}
.planning-cycle-grid,.planning-value-grid{margin-top:42px}
.section-head p{max-width:72ch;margin:12px auto 0;text-wrap:pretty}
.card h3{line-height:1.4;text-wrap:balance}
.mission{max-width:900px;margin-left:auto;margin-right:auto}
.mission p,.planning-lead>p,.spending-research p{max-width:76ch;margin-left:auto;margin-right:auto}
.capability-items{display:grid;gap:8px;margin-top:16px}
.capability-items .tag{display:flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin:0;padding:7px 10px;line-height:1.4}
.profile-page .naics{grid-auto-rows:1fr}
.profile-page .naics .card{justify-content:flex-start}
.spending-card .btn,.profile-credential-card .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:72px}
.profile-actions .btn,.access-actions .btn{display:flex;align-items:center;justify-content:center;min-height:50px}
.profile-identifiers,.profile-lookup-tip,.contractor-record a{overflow-wrap:anywhere}
@supports(grid-template-rows:subgrid){
@media(min-width:851px){
.capability-grid,.planning-cycle-grid{grid-template-rows:auto auto auto}
.capability-grid>.card,.planning-cycle-grid>.card{display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:16px}
.capability-grid>.card>h3,.capability-grid>.card>p,.capability-grid .capability-items,.planning-cycle-grid>.card>h3,.planning-cycle-grid>.card>p,.planning-cycle-grid>.card>.planning-list{margin:0;align-self:start}
.credentials-grid{grid-template-rows:auto auto auto auto auto}
.credentials-grid>.profile-credential-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;gap:12px;justify-items:center;align-items:start}
.credentials-grid>.profile-credential-card>.btn{margin-top:0;align-self:stretch}
}}
.nav{flex-direction:column;justify-content:center;align-items:center;gap:8px}
nav{display:flex;justify-content:center}
.section-head{margin-left:auto;margin-right:auto;margin-bottom:32px;text-align:center}
.card,.mission,.contractor-record,footer{text-align:center}
.btn{margin-right:0}
.contact-label{min-width:0;margin-right:5px}
.access-actions{justify-content:center}
#bid-evaluator .grid2{grid-template-columns:1fr;justify-items:center}
#bid-evaluator .section-head{max-width:850px;margin-bottom:0}
#bid-evaluator .private-access-card{width:100%;max-width:850px}
.spending-card .btn{align-self:center}
.spending-research{border-left:0;border-top:4px solid var(--gold);border-radius:10px}
.planning-list{padding-left:0;list-style-position:inside;text-align:center}
.far-topline{justify-content:center;flex-wrap:wrap}
.far-notes summary{margin-left:auto;margin-right:auto}
.far-notes ul{padding-left:0;list-style-position:inside}
.fy-countdown{flex-direction:column;justify-content:center;text-align:center}
.countdown-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:340px;justify-content:center}
.countdown-unit{min-width:0}
.anchor-alias{display:block;scroll-margin-top:110px}
.skip-link{position:absolute;left:50%;top:-100px;transform:translateX(-50%);z-index:20;background:#fff;color:var(--navy);padding:10px 16px;border-radius:0 0 8px 8px;font-weight:700}
.skip-link:focus{top:0;outline:3px solid var(--gold)}
.profile-hero{background:linear-gradient(135deg,var(--navy),#173A68);color:#fff;padding:46px 0}
.profile-hero h1{color:#fff;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.2;margin:12px 0}
.profile-hero p{max-width:760px;margin:0 auto;color:#e8eef6;font-size:1.1rem}
.profile-page section:not(.profile-hero){padding:64px 0}
.profile-page .section-head{margin-bottom:32px}
.profile-page .section-head h2{margin-top:8px}
.profile-page .profile-network{max-width:880px;margin:auto}
.profile-page .naics .card{padding:24px;display:flex;flex-direction:column;justify-content:flex-start}
.profile-page .naics strong{margin-bottom:8px}
.profile-page .naics strong a{text-decoration:underline;text-underline-offset:4px}
.profile-page .naics strong a:hover{color:#785719}
.profile-page .naics strong a:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:2px}
.profile-credential-card{display:flex;flex-direction:column;align-items:center;gap:12px}
.profile-credential-card h3{margin:0}
.profile-credential-card p{margin:0}
.profile-status{font-weight:700;color:var(--navy)}
.profile-identifiers{margin:0}
.profile-identifiers dt{font-size:.8rem;font-weight:700;color:#536579;text-transform:uppercase;letter-spacing:.06em}
.profile-identifiers dd{margin:0 0 8px;font-weight:700;overflow-wrap:anywhere}
.profile-credential-card .btn{margin-top:auto;color:var(--navy);border-color:var(--navy);font-size:.875rem;max-width:100%}
.profile-credential-card .btn:hover{background:#eef2f7}
.profile-lookup-tip{font-size:.9rem;color:#536579}
.profile-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.profile-actions .btn{width:100%;min-height:72px}
.access-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.spending-card .btn{font-size:.875rem}
.profile-page .profile-actions .secondary{color:var(--navy);border-color:var(--navy)}
.profile-page .profile-hero .profile-actions .secondary{color:#fff;border-color:#b9c6d5}
.profile-hero .profile-access-note{margin-top:14px;font-size:.9rem}
.profile-page footer a,.capability-cert a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){nav{display:flex;font-size:.875rem;gap:8px 12px}.nav{padding-top:12px;padding-bottom:12px}section[id],.anchor-alias{scroll-margin-top:150px}.spending-card .btn,.profile-credential-card .btn{min-height:50px}.profile-page .naics{grid-auto-rows:auto}.profile-actions,.access-actions{grid-template-columns:1fr}.profile-actions .btn{min-height:50px}}
@media(max-width:600px){main>section{padding-top:44px;padding-bottom:44px}.far-topline{align-items:center}.countdown-clock{justify-content:center;gap:12px}.profile-hero{padding:36px 0}.profile-page section:not(.profile-hero){padding:44px 0}.profile-actions .btn{width:100%;text-align:center}.profile-credential-card .btn{width:100%}section[id],.anchor-alias{scroll-margin-top:190px}.hero-logo .company{letter-spacing:.12em}.hero-logo .tagline{letter-spacing:.06em}.btn{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:400px){section[id],.anchor-alias{scroll-margin-top:230px}.fy-countdown{padding:14px}.countdown-clock{gap:8px}.countdown-unit{min-width:40px}}
:root{--link-blue:#0645ad;--link-blue-hover:#003070}
header,.hero,.profile-hero,.planning-cta,.contact,footer{--link-blue:#93c5fd;--link-blue-hover:#bfdbfe}
a.btn.primary{--link-blue:#003070;--link-blue-hover:#001f52}
a,a:visited{color:var(--link-blue)!important}
a:hover,a:focus-visible{color:var(--link-blue-hover)!important}
a.btn.secondary{border-color:currentColor!important}
