@layer reset,tokens,base,layout,components,utilities;@layer tokens{:root{--paper:#FAF8F3;--ink:#111916;--brand:#1D3A30;--night:#0B1512;--night-text:#F6F2EA;--brass-light-bg:#7A5A2C;--rule:color-mix(in srgb,var(--brand) 34%,transparent);--focus:var(--brass-light-bg);--font-display:"Source Serif 4","Source Serif fallback",Georgia,serif;--font-body:"Source Sans 3","Source Sans fallback",Arial,sans-serif;--t-xs:.875rem;--t-sm:.875rem;--t-base:1rem;--t-lg:clamp(1.3125rem,1.23rem + .34vw,1.5rem);--t-2xl:clamp(1.875rem,1.65rem + .9vw,2.5rem);--t-3xl:clamp(2.5rem,1.9rem + 2.4vw,4rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--container-width:77.5rem;--page-gutter:1.25rem;--space-section:clamp(3rem,6vw,6rem);--section-space:var(--space-section);--header-height:5rem;--sticky-offset:calc(var(--header-height) + var(--s-6));--rule-width:.0625rem;--control-size:2.75rem;--track-heading:-.015em;--track-display:-.015em;--leading-heading:1.2;--leading-body:1.6;--measure:58ch;--display-weight:360;--target-min:1.5rem;accent-color:var(--brand)}}@layer reset{:where(*,:before,:after){box-sizing:border-box;border-radius:0;box-shadow:none}:where(body,figure,dl,dd){margin:0}:where(button,input,select,textarea){font:inherit;color:inherit}:where(button,a,input,summary,select,textarea){-webkit-tap-highlight-color:transparent}:where([hidden]){display:none!important}:where(h1,h2,h3,h4,p,ul,ol){margin-block:0 var(--s-5)}:where(ul,ol){padding-inline-start:var(--s-5)}}@layer base{@font-face{font-family:"Source Serif 4";src:url(/assets/fonts/source-serif-display.56e44bbacc79.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-text.829e77205919.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif fallback";src:local("Georgia");size-adjust:100%;ascent-override:103.6%;descent-override:33.5%;line-gap-override:0%}@font-face{font-family:Source Sans fallback;src:local("Arial");size-adjust:92%;ascent-override:106.74%;descent-override:29.67%;line-gap-override:0%}:where(html){background:var(--paper);scroll-padding-top:var(--sticky-offset)}:where(body){font:400 var(--t-base)/var(--leading-body) var(--font-body);color:var(--ink);background:var(--paper)}:where(p){max-width:68ch;text-wrap:pretty}:where(h1,h2,h3,h4){font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;line-height:var(--leading-heading);text-wrap:balance}:where(h1){font-family:var(--font-display);font-weight:300;font-size:var(--t-3xl);letter-spacing:var(--track-display);max-width:25ch}:where(h2){font-size:var(--t-2xl);letter-spacing:var(--track-heading);max-width:32ch;color:var(--brand)}:where(h3,h4){font-size:var(--t-lg)}:where(a){color:var(--brand);text-decoration:none;text-underline-offset:.1875rem;text-decoration-thickness:var(--rule-width)}:where(a:not(.button,.logo,.header-cta)):is(:hover,:focus-visible){text-decoration:underline}:where(small,.small,.page-audience,.catalog-count,.metric-note,.proof-provenance,.case-org,.practice-output,.finance-tier-duration){font-size:var(--t-sm);line-height:1.6}:where(figcaption,.eyebrow,.exhibit-index,.exhibit-source,.figure-heading,.phase-time,.card-index,.step-number,.article-meta,.spine-instrument){font-size:var(--t-xs);line-height:1.6}:where(.eyebrow){letter-spacing:.08em;font-variant-caps:all-small-caps}:where(.page-heading .eyebrow,.hero-label):before{content:"";display:inline-block;width:1.5rem;height:var(--rule-width);background:var(--focus);vertical-align:middle;margin-inline-end:var(--s-3)}:where(.lead,.page-lead,.dek){font-size:var(--t-lg);line-height:1.5;max-width:55ch}:where(.sr-only){position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@layer layout{:where(.container){width:100%;max-width:calc(var(--container-width) + 2*var(--page-gutter));margin-inline:auto;padding-inline:max(var(--page-gutter),env(safe-area-inset-left)) max(var(--page-gutter),env(safe-area-inset-right))}:where(main){position:relative}:where(.section,.home-section,.home-results,.practice-portrait,.connected-practice,.elev-section,.growth-section,.professional-context,.sector-index,.closing-band){padding-block:var(--section-space)}:where(.page-heading){padding-block:var(--section-space);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}:where(.page-heading-title,.page-heading-intro){min-width:0}:where(.page-heading .dek){font-size:var(--t-lg)}:where(.page-folio,.card-index,.print-contact,.no-js-navigation){display:none}:where(.fit-section,.boundary-section,.professional-practice,.about-layout,.about-next,.approach-method){display:grid;gap:var(--s-7);align-items:start}:where(.fit-section ul,.boundary-section p){margin-bottom:var(--s-5)}:where(.chips,.case-tags){display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-block:var(--s-5);padding:0;list-style:none}:where(.chips a,.case-tags span){font-size:var(--t-sm);min-height:1.5rem;display:inline-flex;align-items:center}:where(.breadcrumbs){padding-block:var(--s-4);font-size:var(--t-xs)}:where(.breadcrumbs ol){display:flex;flex-wrap:wrap;gap:var(--s-2);padding:0;list-style:none;margin:0}}@layer components{:where(.skip){position:fixed;inset-block-start:-8rem;inset-inline-start:1rem;z-index:120;background:var(--paper);padding:var(--s-4)}:where(.skip:focus){inset-block-start:1rem}:where(.header){position:sticky;top:0;z-index:40;background:var(--paper);color:var(--ink);height:var(--header-height);border-bottom:var(--rule-width) solid var(--rule)}:where(.header-inner){height:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--s-5)}:where(.logo){display:block;width:10rem;min-height:2.75rem;align-content:center;flex-shrink:0}:where(.brand-mark){display:block;width:100%;aspect-ratio:725/205;background:currentColor;mask:url(/assets/images/logo-ink.9bfbd964d6cd.svg)center/contain no-repeat}:where(.desktop-nav,.header-controls){display:flex;align-items:center;gap:var(--s-4)}:where(.desktop-nav){display:none}:where(.desktop-nav a,.nav-disclosure){min-height:2.75rem;display:flex;align-items:center;gap:var(--s-2);white-space:nowrap;font-size:var(--t-sm);position:relative}:where(.nav-disclosure){background:0 0;border:0;padding:0}:where(.button,.header-cta){display:inline-flex;min-height:var(--control-size);align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);background:var(--brand);color:var(--paper);border:var(--rule-width) solid var(--brand);font:400 1rem/1.3 var(--font-body);text-decoration:none}:where(.menu-toggle,.menu-close){display:inline-flex;align-items:center;gap:var(--s-2);min-height:2.75rem;padding:0;background:0 0;border:0}:where(.menu-icon){width:1.25rem;height:1.25rem;position:relative}:where(.menu-icon):before,:where(.menu-icon):after{content:"";position:absolute;left:0;right:0;top:.4rem;height:var(--rule-width);background:currentColor}:where(.menu-icon):after{top:.85rem}:where(.no-js-navigation){gap:var(--s-4);padding-block:var(--s-4)}:where(.header-night .header-cta){background:var(--night-text);color:var(--night);border-color:var(--night-text)}:where(.language-switch){display:flex;gap:var(--s-3);align-items:center}:where(.language-switch a){display:inline-flex;min-height:2.75rem;min-width:1.5rem;align-items:center}}@layer utilities{@media (width >= 1024px){:where(.desktop-nav){display:flex}:where(.menu-toggle){display:none}:where(.page-heading){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8)}:where(.page-heading-intro){padding-top:var(--s-7)}:where(.fit-section,.boundary-section,.approach-method){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width < 1280px){:where(.header .logo){width:8rem}:where(.desktop-nav,.header-controls){gap:var(--s-3)}:where(.desktop-nav .rfp-nav){display:none}}@media (width < 768px){:where(.header .logo){width:6.25rem}:where(.header-inner,.header-controls){gap:var(--s-3)}:where(.header-cta){padding-inline:var(--s-4)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@media (forced-colors:active){:where(.button,.header-cta){border:1px solid ButtonText}:where(.brand-mark){background:CanvasText}}}:where(.footer-bottom a,.language-switch a,.article-author a){min-width:var(--control-size);min-height:var(--control-size)}@media (1024px <= width < 1280px){:where(.desktop-nav){display:none}:where(.menu-toggle){display:inline-flex}}:where(main>.page-heading+:is(.section,.elev-section,.growth-section)){padding-block-start:0}@layer base{:where(.text-link,.footer a,.language-switch a,.prose-page>p>a,.case-service){display:inline-flex;align-items:center;min-height:1.5rem;padding-block:.125rem}:where(.language-switch){display:flex;align-items:center;gap:var(--s-3)}@media (min-width:769px){:root{--t-base:1.0625rem}}}:where(h1){font-weight:var(--display-weight)}:where(main p,main li,main dd){max-inline-size:var(--measure);text-wrap:pretty}:where(h1,h2,h3,h4){text-wrap:balance}:where(.fit-section){align-items:start}:where(.fit-section h2){font-size:var(--t-lg);margin-block-end:var(--s-5)}:where(.page-about .page-heading){padding-block-end:var(--s-7)}@media (prefers-contrast:more){:root{--rule:color-mix(in srgb,var(--brand) 60%,transparent)}}:where(.standalone-link,main p>a[lang]){min-block-size:var(--target-min);min-inline-size:var(--target-min)}.page-orientation{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.page-orientation .breadcrumbs{flex:1}.language-switch ul{display:flex;gap:var(--s-4);align-items:center;list-style:none;margin:0;padding:0}.language-switch a[aria-current=true]{text-decoration:underline;text-underline-offset:var(--s-1)}@media (max-width:359px){.header-cta{display:none}.header-controls,.header-inner{gap:var(--s-3)}}.header .logo{flex-shrink:1;min-inline-size:var(--s-8)}@media (min-width:1024px){[data-service=finance-and-award-administration] .page-lead{min-block-size:4lh}}:where(.standalone-link,main p>a[lang],.small-link,.closing-email,.contact-copy>.email){display:inline-block;min-block-size:var(--target-min);min-inline-size:var(--target-min);padding-block:var(--s-1)}.language-switch{display:flex;gap:.65rem;align-items:center;font-size:.75rem}.language-switch a{min-height:44px;display:inline-flex;align-items:center}@media (min-width:1024px){:root{--space-section:3.5rem;--section-space:var(--space-section)}}main p a.prose-link,main li a.prose-link{display:inline;padding:0;min-block-size:0;min-inline-size:0}:where(.button,.header-cta,.flow-examples button[aria-pressed=true],.dimension-bar span,.score-bar span){background-image:url(/assets/images/ambience/forest-stone.bc0877443d7b.svg);background-size:440px auto;background-position:65% 42%}:where(.button-secondary,.button.secondary,.night-room .button,.header-night .header-cta,.service-figure .flow-examples button[aria-pressed=true]){background-image:none}@media print,(forced-colors:active){:where(.night-room,.connected-practice,.footer,.contact-copy,.exhibit,.systems-exhibit,.funding-scale,.header.header-night,.page-international,.service-figure,.button,.header-cta,.flow-examples button,.dimension-bar span,.score-bar span){background-image:none!important}}@media (max-width:480px){.large-type .header-inner{gap:var(--s-2)}.large-type .header-cta{display:none}}@media (max-width:480px){.large-type .header-controls{flex-wrap:wrap;justify-content:end;min-inline-size:0}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}