.htmled-logo{align-items:center;max-width:100%;display:inline-flex}.htmled-header-logo{width:15rem;min-height:60px}.htmled-logo__mark{aspect-ratio:460/146;background:var(--htmled-logo-ink,currentColor);width:100%;-webkit-mask:var(--htmled-logo-mask,url(/assets/logo-CvilsCwZ.svg)) center / contain no-repeat;-webkit-mask:var(--htmled-logo-mask,url(/assets/logo-CvilsCwZ.svg)) center / contain no-repeat;mask:var(--htmled-logo-mask,url(/assets/logo-CvilsCwZ.svg)) center / contain no-repeat;display:block}.htmled-emblem{aspect-ratio:148/146;background:var(--htmled-logo-ink,currentColor);-webkit-mask:var(--htmled-logo-mask,url(/assets/logo-CvilsCwZ.svg)) left center / auto 100% no-repeat;-webkit-mask:var(--htmled-logo-mask,url(/assets/logo-CvilsCwZ.svg)) left center / auto 100% no-repeat;mask:var(--htmled-logo-mask,url(/assets/logo-CvilsCwZ.svg)) left center / auto 100% no-repeat;pointer-events:none;display:block}.htmled-contact-emblem{z-index:-1;opacity:.07;width:clamp(40rem,55vw,54rem);position:absolute;bottom:4rem;left:-10rem}@media print{.htmled-contact-emblem{display:none}}@media (max-width:600px){.htmled-header-logo{width:12rem}}.htmled-logo:is(:hover,:focus-visible) .htmled-logo__mark{background-image:radial-gradient(circle 2.75rem at 18% 50%, var(--htmled-logo-spotlight,currentColor), var(--htmled-logo-ink,currentColor))}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.htmled-logo:hover .htmled-logo__mark{background-image:radial-gradient(circle 2.75rem at var(--logo-x,18%) var(--logo-y,50%), var(--htmled-logo-spotlight,currentColor), var(--htmled-logo-ink,currentColor))}}@media (forced-colors:active){.htmled-logo__mark,.htmled-logo:is(:hover,:focus-visible) .htmled-logo__mark{forced-color-adjust:none;background:canvastext}}:root{--htmled-container-width:77.5rem;--htmled-container-gutters:clamp(2rem, 6vw, 6rem);--htmled-fragment-gap:2rem}html{scroll-padding-block-start:var(--htmled-fragment-gap)}[data-analytics-preference]{justify-items:start;gap:1rem;margin-block:1.5rem 2rem;display:grid}[data-analytics-preference]>p{margin:0}.htmled-hero-boundary{border-bottom:1px solid var(--line)}.htmled-experience-panel{isolation:isolate;color:var(--htmled-panel-ink);background:var(--htmled-panel-surface);border-bottom:.375rem solid var(--htmled-panel-line);border-radius:0;padding:2rem;position:relative;overflow:hidden}.htmled-experience-panel__emblem{z-index:-1;opacity:.1;--htmled-logo-ink:var(--htmled-panel-ink);width:min(12rem,70%);position:absolute;inset:-2rem -2rem auto auto}.htmled-experience-panel__label{color:var(--htmled-panel-label,var(--htmled-panel-muted));letter-spacing:.06em;font-size:1rem;font-weight:600;line-height:1.5}.htmled-experience-panel__title{margin-top:1.25rem;font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2}.htmled-experience-panel__description,.htmled-experience-panel__credential p{color:var(--htmled-panel-muted);font-size:1rem;line-height:1.65}.htmled-experience-panel__description{margin-top:.75rem}.htmled-experience-panel__credential{border-top:1px solid var(--htmled-panel-divider,var(--htmled-panel-line));margin-top:1.5rem;padding-top:1.5rem}.htmled-experience-panel__credential h3{font-family:var(--htmled-panel-credential-font,inherit);letter-spacing:0;font-size:1.25rem;line-height:1.4}.htmled-experience-panel__credential p{margin-top:.5rem}@media not (min-width:36rem){.htmled-experience-panel{padding:24px}}.htmled-pattern{isolation:isolate;position:relative}.htmled-pattern:before{content:"";z-index:-1;color:var(--htmled-pattern-ink,currentColor);opacity:.14;pointer-events:none;background-image:radial-gradient(circle,currentColor .7px,#0000 .9px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 80% 30%,#000,#0000 70%);mask-image:radial-gradient(at 80% 30%,#000,#0000 70%)}@media (prefers-reduced-motion:no-preference){@keyframes htmled-hero-enter{0%{transform:translateY(6px)}to{transform:none}}[data-hero-enter]{animation:.24s ease-out both htmled-hero-enter}[data-hero-enter=secondary]{animation-delay:40ms}[data-hero-enter=panel]{animation-delay:60ms}[data-hero-enter]:focus-within{animation:none}}@media (forced-colors:active){.htmled-pattern:before,.htmled-emblem[aria-hidden=true]{display:none}}.htmled-contact [data-challenge]{min-height:140px}.htmled-contact .spam-check:has([data-challenge-error]:not([hidden])) [data-challenge]:empty{min-height:0}.htmled-contact .contact-select{min-width:0;color:var(--htmled-contact-ink,var(--ink,CanvasText));position:relative}.htmled-contact .contact-select select{box-sizing:border-box;appearance:auto;text-overflow:ellipsis;min-width:0;max-width:100%;padding-inline-end:2.75rem}.htmled-contact .contact-select select:has(+svg){appearance:none}.htmled-contact .contact-select>svg{inset-inline-end:.75rem;pointer-events:none;width:1.25rem;height:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.htmled-contact .contact-select select:focus-visible{outline:3px solid var(--htmled-contact-focus,var(--focus,Highlight));outline-offset:4px}.htmled-contact .contact-select select:disabled,.htmled-contact .contact-select select:disabled+svg{color:var(--htmled-contact-muted,var(--muted,GrayText));cursor:not-allowed}@media (forced-colors:active){:is(.htmled-contact .contact-select select,.htmled-contact .contact-select select:has(+svg)){appearance:auto;forced-color-adjust:auto;padding-inline-end:.75rem}.htmled-contact .contact-select>svg{display:none}.htmled-contact .contact-select select:focus-visible{outline-color:highlight}.htmled-contact .contact-select select:disabled{color:graytext}}.htmled-contact .contact-errors{border:1px solid var(--htmled-contact-error,var(--error,CanvasText));padding:1.25rem;line-height:1.65}.htmled-contact .contact-errors[tabindex="-1"]:focus{outline:2px solid var(--htmled-contact-focus,var(--focus,Highlight));outline-offset:-2px;box-shadow:none}.htmled-contact .contact-errors ul{margin:.75rem 0 0;padding-inline-start:1.25rem}.htmled-contact .contact-errors li+li{margin-top:.35rem}.htmled-contact .contact-errors p{margin:0}.htmled-contact .contact-errors [data-submit-error]{font-weight:700}.htmled-contact .contact-errors a{min-height:0;line-height:inherit;color:var(--htmled-contact-error,var(--error,CanvasText));display:inline}.htmled-contact .contact-field :is(input,select,textarea):focus-visible,.htmled-contact .contact-errors a:focus-visible{outline:2px solid var(--htmled-contact-focus,var(--focus,Highlight));outline-offset:2px;box-shadow:none}.htmled-contact .field-help{margin-block:0 .65rem}.htmled-contact .field-error{margin-block:.5rem 0;line-height:1.5}@media (forced-colors:active){.htmled-contact .contact-errors,.htmled-contact .contact-field [aria-invalid=true]{border-color:canvastext}.htmled-contact .field-error,.htmled-contact .contact-errors a{color:canvastext}.htmled-contact .contact-errors[tabindex="-1"]:focus{outline-color:highlight}.htmled-contact .contact-field :is(input,select,textarea):focus-visible,.htmled-contact .contact-errors a:focus-visible{outline:3px solid highlight}}.htmled-header-sweep{z-index:1;height:0;top:var(--htmled-header-padding-block);pointer-events:none;display:block;position:relative}.htmled-header-sweep__track,.htmled-divider-sweep__track{inset-inline:0;pointer-events:none;--htmled-sweep-trail:clamp(88px, 10vw, 128px);height:16px;position:absolute;top:-7.5px;overflow:hidden}.htmled-header-sweep__track:before,.htmled-divider-sweep__track:before{content:"";background:radial-gradient(ellipse closest-side, var(--htmled-sweep-core) 60%, transparent) right 8px center / 8px 6px no-repeat, linear-gradient(to right, transparent, var(--htmled-sweep-core)) right 12px center / var(--htmled-sweep-trail) 2px no-repeat, radial-gradient(ellipse closest-side, var(--htmled-sweep-halo), transparent) right center / 24px 16px no-repeat, radial-gradient(ellipse closest-side at 75% 50%, var(--htmled-sweep-halo), transparent) right 4px center / calc(var(--htmled-sweep-trail) + 8px) 12px no-repeat;opacity:0;animation:2.2s linear .2s both htmled-header-sweep;position:absolute;inset:0}@keyframes htmled-header-sweep{0%{opacity:0;transform:translate(-100%)}6%,92%{opacity:1}to{transform:translateX(calc(var(--htmled-sweep-trail) + 12px));opacity:0}}[data-section-divider]{position:relative}.htmled-divider-sweep{z-index:1;inset-inline:0;pointer-events:none;height:1px;display:block;position:absolute;top:-1px}.htmled-divider-sweep[data-edge=bottom]{top:auto;bottom:-1px}.htmled-divider-sweep[data-direction=left]{transform:scaleX(-1)}@media not (min-width:64rem){.htmled-divider-sweep{display:none}}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.htmled-header-sweep,.htmled-divider-sweep{display:none}.htmled-header-sweep__track:before,.htmled-divider-sweep__track:before{animation:none}}:root{--paper:#fffaf0;--ink:#183e3d;--muted:#3b504c;--line:#b0c4b9;--green:#def495;--dark:#103e42;--surface:#e6f0e6;--field:#fff;--control-border:#546e62;--focus:#77371e;--accent:#12655e;--logo-spotlight:#5b943c;--button:#115e58;--button-text:#fff;--project-one:#fff0cf;--project-two:#e0efe7;--project-three:#ece6f5;--error:#972f22;--mono:ui-monospace, SFMono-Regular, Consolas, monospace;--htmled-header-padding-block:16px;--htmled-sweep-core:var(--lightningcss-light,#087a66)var(--lightningcss-dark,#8af5cb);--htmled-sweep-halo:var(--lightningcss-light,#099b7973)var(--lightningcss-dark,#55e6b28c);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;min-width:0}:root{--htmled-fragment-gap:1.5rem}html:has(#top:target){scroll-behavior:auto}body{background:var(--paper);color:var(--ink);margin:0;font:1.0625rem/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[hidden]{display:none!important}h1,h2,h3,h4,p{overflow-wrap:anywhere;margin:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.025em;text-wrap:balance;margin:1.5rem 0;font-size:clamp(2.75rem,4.7vw,4.5rem);line-height:1.12}h1 .hero-emphasis{color:var(--accent);font-style:italic;display:block}h2{letter-spacing:-.025em;font-size:clamp(2rem,3.4vw,3rem);line-height:1.2}h3{font-size:1.25rem;line-height:1.4}h4{margin:1.5rem 0 .75rem;font-size:1rem}p{max-width:65ch}li{overflow-wrap:anywhere}p+p{margin-top:1.1em}a{color:inherit;text-underline-offset:.25em;overflow-wrap:anywhere}a:not(.logo,.btn,.skip):is(:hover,:focus-visible){-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.36em}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,summary){touch-action:manipulation}:is(a,button,input,select,textarea,summary):focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 4px var(--paper)}main[tabindex="-1"]:focus,section[tabindex="-1"]:focus{box-shadow:none;outline:none}.wrap{width:min(var(--htmled-container-width), 100% - var(--htmled-container-gutters));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--green);color:#182a2c;padding:.75rem;position:fixed;top:-10rem;left:1rem}.skip:focus{top:1rem}header{border-bottom:1px solid var(--line);padding-block:var(--htmled-header-padding-block)}.header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;display:grid}.logo{align-items:center;width:15rem;max-width:100%;min-height:60px;display:inline-flex}.logo-mark{aspect-ratio:460/146;background:var(--ink);width:100%;display:block;-webkit-mask:url(/government/brand/logo.svg) 50%/contain no-repeat;mask:url(/government/brand/logo.svg) 50%/contain no-repeat}.logo:hover .logo-mark{background-image:radial-gradient(circle 2.75rem at 18% 50%, var(--logo-spotlight), var(--ink))}.navlinks{grid-area:1/2;font-size:1rem}.navlinks ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.2rem;display:flex}.capabilities,.project-grid,.navlinks ul,footer nav ul{margin:0;padding:0;list-style:none}.navlinks a{align-items:center;min-height:44px;padding-block:.5rem;text-decoration:none;display:flex}.navlinks a:hover{text-decoration:underline}.menu-toggle{display:none}.theme-control{grid-area:1/3}.theme-options{display:flex}.theme-option{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:.5rem;display:inline-flex;position:relative}.theme-option:hover{background:var(--surface)}.theme-option[aria-pressed=true]{color:var(--ink)}.theme-option[aria-pressed=true]:after{content:"";border-bottom:2px solid;width:12px;height:0;position:absolute;bottom:4px}.theme-option svg{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.theme-option svg{transition:transform .18s ease-out}.theme-option[aria-pressed=true] svg{transform:translateY(-2px)}}.btn{border:1px solid var(--ink);min-width:44px;min-height:48px;color:var(--ink);text-align:center;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.2rem;font-size:.9375rem;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface)}.btn.primary{background:var(--button);color:var(--button-text);border-color:var(--button)}.btn.primary:hover{box-shadow:inset 0 0 0 2px var(--button-text), 0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 40%, transparent)}.btn.lime{color:#182a2c;background:#d8f57c;border-color:#d8f57c}.btn.lime:hover{background:#efffb7}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled):not(.primary){box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent), 0 0 18px color-mix(in srgb, var(--accent) 40%, transparent)}}@media (prefers-reduced-motion:no-preference){a:not(.logo,.btn,.skip){transition:text-underline-offset .25s,text-decoration-color .25s}.btn{transition:box-shadow .25s}.btn>span[aria-hidden=true],.text-link>span[aria-hidden=true]{transition:transform .25s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.logo:hover .logo-mark{background-image:radial-gradient(circle 2.75rem at var(--logo-x,18%) var(--logo-y,50%), var(--logo-spotlight), var(--ink))}.btn:hover>span[aria-hidden=true],.text-link:hover>span[aria-hidden=true]{transform:translate(2px,-2px)}}.logo:focus-visible .logo-mark{background-image:radial-gradient(circle 2.75rem at 18% 50%, var(--logo-spotlight), var(--ink))}.text-link{align-items:center;gap:.75rem;min-height:44px;padding-block:.5rem;font-weight:650;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.kicker,.num{font:.8125rem/1.8 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.smallnote,.section-note{color:var(--muted);font-size:.875rem}.hero{isolation:isolate;grid-template-columns:1.25fr .75fr;align-items:center;gap:3.5rem;padding-block:4.5rem;display:grid;position:relative}.hero:before{content:"";z-index:-1;color:var(--muted);opacity:.14;pointer-events:none;background-image:radial-gradient(circle,currentColor .7px,#0000 .9px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 80% 30%,#000,#0000 70%);mask-image:radial-gradient(at 80% 30%,#000,#0000 70%)}@media (prefers-reduced-motion:no-preference){@keyframes hero-enter{0%{opacity:.84;transform:translateY(6px)}to{opacity:1;transform:none}}.hero :is(h1,.lede,.actions,.specialist){animation:.24s ease-out both hero-enter}.hero :is(.lede,.actions){animation-delay:40ms}.hero .specialist{animation-delay:60ms}.hero .actions:focus-within{animation:none}}.lede{font-size:1.2rem}.specialist{--htmled-panel-ink:#fffaf0;--htmled-panel-surface:#103e42;--htmled-panel-line:#eabc6d;--htmled-panel-muted:#fffaf0;--htmled-panel-label:#def495;--htmled-panel-divider:#a8c5b7;--htmled-panel-credential-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--htmled-logo-mask:url(/government/brand/logo.svg)}#teaming:before{content:"";aspect-ratio:148/146;pointer-events:none;background:url(/government/brand/logo.svg) 0/auto 100% no-repeat;position:absolute}.section{padding-block:3.75rem}.section-top{grid-template-columns:1fr 1fr;align-items:start;gap:1rem 4rem;margin-bottom:2.75rem;display:grid}.section-top .kicker{grid-column:1}.section-top h2{grid-area:2/1;align-self:center}.section-top>p:last-child:not(.kicker){color:var(--muted);grid-area:2/2;align-self:center}.capabilities{grid-template-columns:1fr 1fr;gap:0 3rem;display:grid}.cap{border-top:2px solid var(--accent);padding-block:1.5rem}.num{margin-bottom:1rem;display:block}.cap p,.project p:not(.kicker){color:var(--muted);margin-top:1rem}.deliverable{font-size:.9375rem}.deliverable-label,.statement-label{font-weight:700}.section-note{max-width:none;margin-top:1.5rem}.experience-section{border-top:1px solid var(--line)}.experience-section .section-top{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.project-item{display:flex}.project{border-top:.4rem solid var(--accent);background:var(--project-one);border-radius:.25rem;flex-direction:column;flex:1;padding:1.5rem;display:flex}.project-item:nth-child(2) .project{background:var(--project-two)}.project-item:nth-child(3) .project{background:var(--project-three)}.project h3{margin-top:.9rem;font-size:1.4rem}.project p.project-capability{color:var(--ink);font:600 .8125rem/1.7 var(--mono);margin:0}.project p.project-agency{margin-top:auto;padding-top:1.5rem;font-size:.875rem}.project-relevance{font-size:.875rem;font-weight:600}.dark{background:var(--dark);color:#f4f3ed;--focus:#d8f57c}.dark .kicker{color:#d8f57c}.dark .section-top>p:last-child:not(.kicker){color:#f4f3ed}.dark a:focus-visible{box-shadow:0 0 0 4px var(--dark)}#teaming{isolation:isolate;background-image:linear-gradient(#fffaf006 1px,#0000 1px),linear-gradient(90deg,#fffaf006 1px,#0000 1px);background-size:48px 48px;position:relative}#teaming:before{z-index:-1;opacity:.05;width:clamp(12rem,30vw,28rem);bottom:0;right:0}#teaming>.htmled-divider-sweep{top:-.5px}.section-fragment-alias{position:absolute;inset-block-start:0;inset-inline-start:0}.fit-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.fit{border-top:1px solid #a7bba8;padding-top:1.5rem}.fit p{margin-top:1rem}.fit ul{margin:1.5rem 0 0;padding-left:1.25rem}.fit li{padding-block:.4rem}.process-list{grid-template-columns:repeat(3,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--control-border);padding-top:1rem}.process-list .process-number{font:.875rem/1.5 var(--mono);color:var(--muted);margin-bottom:1rem;display:block}.process-list p{color:var(--muted);margin-top:.75rem}#delivery{padding-bottom:0}.procurement{background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem 3rem;margin-block:4rem 3.75rem;padding:2.5rem;display:grid}.procurement h2{margin:1rem 0;font-size:2rem}.procurement p{color:var(--muted)}dl{margin:0}dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:center;gap:1rem;padding-block:.75rem;display:grid}dt{color:var(--muted);font-size:.875rem}dd{overflow-wrap:anywhere;margin:0}dd a{align-items:center;min-height:44px;display:inline-flex}.procurement-note,.statement{grid-column:1/-1}.procurement-note{max-width:none;margin:0;font-size:.9375rem}summary{overflow-wrap:anywhere;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:44px;padding:.6rem .2rem;font-size:.9375rem;font-weight:600}.statement{border-top:1px solid var(--control-border);padding-top:.75rem}.statement-content{max-width:75ch;padding-top:1.5rem}.statement-content p{max-width:none}.statement-content address{color:var(--muted);overflow-wrap:anywhere;margin-top:1.1em;font-style:normal}.statement-content h3{margin-top:1rem;font:2rem/1.3 Georgia,serif}.statement-content ul{padding-left:1.4rem}.statement-content li+li{margin-top:.5rem}.statement-content .btn{overflow-wrap:anywhere;max-width:100%;margin-top:1.5rem}.contact{isolation:isolate;border-top:1px solid var(--line);position:relative;overflow:clip}.contact-emblem{--htmled-logo-ink:var(--ink);--htmled-logo-mask:url(/government/brand/logo.svg)}.contact-grid{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.contact-form-host{display:contents}.contact-copy .kicker{margin-bottom:1rem}.contact-copy p:not(.kicker){margin-top:1.5rem}.contact-copy>.text-link{margin-top:1.25rem;font-size:1.125rem}fieldset{border:0;margin:0;padding:0}label{margin-bottom:.4rem;font-size:.9375rem;font-weight:600;display:block}input,select,textarea{border:1px solid var(--control-border);width:100%;min-height:48px;color:var(--ink);background:var(--field);border-radius:0;padding:.7rem;display:block}.field :is(input,select,textarea)[aria-invalid=true]{border:2px solid var(--error)}textarea{resize:vertical;min-height:10rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{margin-bottom:1.5rem}.form-help{margin-bottom:1.5rem;font-size:.9375rem}.field-help{color:var(--muted);font-size:.875rem}.form-fallback{margin-bottom:1rem}.error{color:var(--error);font-size:.9375rem;font-weight:600}.error-summary{margin-bottom:1.5rem}.error-summary h3{font-size:1.125rem}.form-note{margin-top:1.5rem;font-size:.875rem}.form-status{margin-top:1rem;font-size:.9375rem}.form-success{border:1px solid var(--control-border);padding:1.5rem}.form-success p,.form-success .btn{margin-top:1rem}.spam-check{margin-bottom:1.5rem}.retry-challenge{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}footer{border-top:1px solid var(--line);padding-block:1.5rem;font:400 .875rem/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.footer-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-branding{flex-shrink:0;align-items:center;gap:.75rem;max-width:100%;display:flex}.footer-branding p{margin:0}.footer-logo{flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.footer-logo-mark{aspect-ratio:148/146;background:var(--ink);opacity:.65;pointer-events:none;width:40px;display:block;-webkit-mask:url(/government/brand/logo.svg) 0/auto 100% no-repeat;mask:url(/government/brand/logo.svg) 0/auto 100% no-repeat}.footer-logo:is(:hover,:focus-visible) .footer-logo-mark{background-color:var(--accent);opacity:1}@media (prefers-reduced-motion:no-preference){.footer-logo-mark{transition:background-color .18s ease-out,opacity .18s ease-out}}footer nav ul{flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;display:flex}footer nav a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.breadcrumbs{color:var(--muted);font-size:1rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:flex}.breadcrumbs a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.breadcrumbs li+li:before{content:"/" / "";margin-inline-end:.5rem}.government-breadcrumb{padding-top:1.5rem}.government-breadcrumb+.hero-boundary .hero{padding-top:2rem}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--paper:#101f29;--ink:#f5f2e8;--muted:#c4d6d5;--line:#5c777b;--surface:#19373b;--field:#102d34;--control-border:#9fbcbb;--focus:#ffc781;--accent:#a4ead5;--logo-spotlight:color-mix(in srgb, var(--accent) 80%, var(--ink));--button:#a4ead5;--button-text:#103e42;--project-one:#403729;--project-two:#193c3c;--project-three:#332f49;--error:#ffb8a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-theme=dark]{--paper:#101f29;--ink:#f5f2e8;--muted:#c4d6d5;--line:#5c777b;--surface:#19373b;--field:#102d34;--control-border:#9fbcbb;--focus:#ffc781;--accent:#a4ead5;--logo-spotlight:color-mix(in srgb, var(--accent) 80%, var(--ink));--button:#a4ead5;--button-text:#103e42;--project-one:#403729;--project-two:#193c3c;--project-three:#332f49;--error:#ffb8a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:1100px){.navlinks ul{gap:.75rem}.hero{gap:2rem}.contact-grid{gap:3rem}.procurement{grid-template-columns:1fr}.header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:1rem}.theme-control{grid-column:3}.menu-toggle{border:1px solid var(--control-border);background:var(--paper);min-width:60px;min-height:44px;color:var(--ink);grid-area:1/2;padding:.5rem .75rem;display:block}.navlinks{grid-area:2/1/auto/-1;width:100%;padding-block:1rem}.navlinks ul{flex-direction:column;align-items:stretch}.js .menu-toggle[aria-expanded=false]~.navlinks{display:none}.navlinks a{font-size:1rem}}@media (max-width:850px){.hero,.contact-grid{grid-template-columns:1fr;gap:2rem}.section-top{grid-template-columns:1fr}.section-top>p:last-child:not(.kicker){grid-area:3/1;margin-top:1rem}.hero{padding-block:3rem}.hero h1{max-width:18ch}.experience-years{max-width:none}.project-grid,.process-list{grid-template-columns:1fr}.footer-row{flex-direction:column;align-items:flex-start;gap:1rem}footer nav ul{justify-content:flex-start}}@media (max-width:600px){:root{--htmled-header-padding-block:12px}.hero h1 .hero-emphasis{display:inline}.header-inner{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.logo{grid-area:1/1;width:12rem}.menu-toggle{grid-column:2}.theme-control{grid-area:2/1/auto/-1;display:none}.menu-toggle[aria-expanded=true]+.theme-control{display:block}.navlinks{grid-row:3}.section{padding-block:3rem}.section-top{margin-bottom:2rem}.capabilities,.fit-grid,.form-row{grid-template-columns:1fr}.fit-grid{gap:2rem}.form-row{gap:0}.procurement{gap:1.5rem;margin-block:2.5rem 3rem;padding:1.25rem}dl>div{grid-template-columns:1fr;gap:.35rem}.actions .btn{flex:12rem}.form-success{padding:1rem}footer nav ul{gap:.5rem 1rem}}@media not (min-width:64rem){.hero{grid-template-columns:minmax(0,1fr);gap:2.5rem}.contact-emblem{display:none}}@media (forced-colors:active){:root{--paper:Canvas;--ink:CanvasText;--muted:CanvasText;--surface:Canvas;--field:Canvas;--control-border:ButtonText;--focus:Highlight}.dark{color:canvastext!important;background:canvas!important}.dark :is(p,.kicker){color:canvastext!important}.btn{border:2px solid buttontext!important}.logo-mark{forced-color-adjust:none;background:canvastext}.logo:is(:hover,:focus-visible) .logo-mark{background-image:none}.footer-logo-mark,.footer-logo:is(:hover,:focus-visible) .footer-logo-mark{forced-color-adjust:none;opacity:1;background:canvastext}.hero:before,#teaming:before,.contact-emblem{display:none}#teaming{background-image:none}:is(a,button,summary,input,select,textarea):focus-visible{box-shadow:none;outline:3px solid highlight!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover>span[aria-hidden=true]{transform:none!important}}@media print{:root,html[data-theme]{--paper:white;--ink:black;--muted:black}html{font-size:100%!important}body{color:#000;background:#fff}.contact-emblem{display:none}header,footer,.skip,main>:not(#company),.procurement>:not(.statement),.statement>summary,.statement-content>.btn{display:none!important}.procurement,.statement{background:#fff;border:0;width:100%;margin:0;padding:0;display:block}.statement::details-content{content-visibility:visible;display:block}.statement-content{max-width:none;padding:0;display:block}.statement-content p,.statement-content li,.statement-content address{font-size:10pt;line-height:1.4}.statement-content h3{margin-top:6pt;font-size:20pt}.statement-content h4{break-after:avoid;margin:10pt 0 4pt}.statement-content li{break-inside:avoid}html[data-spacing] .statement-content p{margin-block:0 6pt;line-height:1.4}.statement-content ul{margin-block:6pt}}
