@font-face{font-family:Albert;src:url(/redesign/fonts/albert-sans.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--canvas:#497ed4;--ink:#f8f8f0;--nav:#faf9f3;--navink:#173c31;--action:#153e31;--actionink:#faf9f0;--section:#eef0e5;--sectionink:#193e35;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px;--space-xl:72px;--ease:cubic-bezier(.22,1,.36,1)}.fsr *{box-sizing:border-box}.fsr{font-kerning:normal;font-size:1rem}.fsr h1,.fsr h2,.fsr h3,.fsr p,.fsr figure{margin:0}.fsr a{color:inherit;text-decoration:none}.fsr a:hover{text-decoration:underline}.fsr button,.fsr select{font:inherit}.fsr button,.fsr a,.fsr select{-webkit-tap-highlight-color:transparent}.fsr button{cursor:pointer}.fsr h1,.fsr h2,.fsr h3{letter-spacing:-.045em;font-weight:550;line-height:1.05}.fsr p{line-height:1.5}.fsr button:focus-visible,.fsr a:focus-visible,.fsr select:focus-visible{outline-offset:5px;outline:3px solid #a44916}.sr-only,.skip:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus{background:var(--nav);color:var(--navink);z-index:200;padding:12px;position:fixed;top:10px;left:10px}.study-bar{color:#233e35;z-index:30;background:#f4f5f0;border-bottom:1px solid #b3c1b9;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:5px 3%;font-size:.75rem;display:flex;position:relative}.study-bar>a{align-items:center;min-height:44px;display:flex}.palette-controls{align-items:center;gap:6px;display:flex}.palette-controls button{color:inherit;background:0 0;border:1px solid #bdc9c1;border-radius:6px;width:44px;height:44px}.palette-controls select{color:inherit;background:0 0;border:0;max-width:270px;min-height:44px;font-size:.875rem}.site{position:relative;overflow:clip}.site-header{z-index:10;background:var(--nav);height:76px;color:var(--navink);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:12px 20px 12px 26px;display:flex;position:absolute;top:24px;left:3.3%;right:3.3%}.brand{letter-spacing:-.055em;align-items:center;min-height:44px;font-size:1.3rem;font-weight:700;display:flex}.site-header nav{align-items:center;gap:30px;font-size:.875rem;display:flex}.site-header nav a{align-items:center;min-height:44px;display:flex}.site-header .nav-call{background:var(--action);color:var(--actionink);border-radius:8px;gap:35px;padding:0 19px}.cinema{background:#294339;height:430px;position:relative;overflow:hidden}.cinema>img{object-fit:cover;object-position:50% 48%;width:100%;height:100%;animation:camera 14s var(--ease) both;transform-origin:72% 55%;display:block}.film-top{letter-spacing:.12em;color:#f3f5eb;justify-content:space-between;gap:20px;font-size:.6875rem;font-weight:600;display:flex;position:absolute;top:127px;left:5.5%;right:5.5%}.film-top span{background:#223c32;padding:8px 10px}.cinema figcaption{justify-content:space-between;align-items:center;gap:16px;font-size:.6875rem;display:flex;position:absolute;bottom:16px;left:3.3%;right:3.3%}.cinema figcaption>span{color:#f1f4e9;background:#203a31;padding:9px 12px}.cinema button{color:#183e33;background:#eef0e5;border:0;border-radius:6px;align-items:center;gap:20px;min-height:44px;padding:0 15px;font-size:.75rem;display:flex}.hero-copy{grid-template-columns:1.45fr 1fr;align-items:end;gap:72px;padding:40px 5.5% 38px;display:grid}.eyebrow{letter-spacing:.025em;margin-bottom:14px;font-size:.75rem;font-weight:550}.hero-copy h1{letter-spacing:-.055em;font-size:clamp(3rem,5.5vw,5.1rem);font-weight:550;line-height:1.03}.hero-summary{padding-bottom:3px}.hero-summary>p{max-width:445px;color:var(--muted);font-size:1.1875rem;line-height:1.42}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.button{border-radius:8px;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:14px 18px;font-size:.875rem;font-weight:550;line-height:1.3;display:inline-flex}.button:hover{filter:brightness(.95);text-decoration:none}.primary{background:var(--action);color:var(--actionink)}.secondary{background:var(--secondary);color:var(--secondaryink)}.practice-strip{border-top:1px solid var(--line);grid-template-columns:1.35fr 1fr 1fr .8fr;align-items:center;gap:32px;margin:0 5.5%;padding:23px 0 30px;font-size:.9375rem;display:grid}.practice-strip>span{color:var(--muted);font-size:.8125rem;line-height:1.45}.practice-strip a{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.story{background:var(--section);color:var(--sectionink);border-radius:32px 32px 0 0;margin:0 2%;padding:40px 3.5%}.story-heading{grid-template-columns:1fr 1.35fr;align-items:start;gap:64px;margin-bottom:32px;display:grid}.story-heading .eyebrow{margin-top:7px}.story-heading h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.08}.story-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}.story-media{background:#283e32;border-radius:10px;height:390px;position:sticky;top:28px;overflow:hidden}.story-media img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;transition:transform .8s var(--ease);transform:scale(1.04)}.story-media.second img{transform:scale(1.13)translate(-2%)}.story-media figcaption{color:#25483e;background:#f0f1e7;padding:7px 9px;font-size:.625rem;position:absolute;bottom:12px;left:12px}.chapter-stamp{color:#edf3e4;background:#203e32;padding:10px 12px;font-size:.6875rem;position:absolute;top:12px;right:12px}.chapters article{min-height:205px;padding:0 0 27px 38px;position:relative}.chapters article+article{border-top:1px solid var(--sectionline);padding-top:27px}.chapter-number{font-size:.75rem;position:absolute;top:5px;left:0}.chapters article+article .chapter-number{top:32px}.chapters h3{letter-spacing:-.035em;margin-bottom:14px;font-size:1.8rem;line-height:1.1}.chapters p{max-width:440px;font-size:1rem;line-height:1.5}.text-link{align-items:center;gap:20px;min-height:44px;margin-top:12px;font-size:.875rem;font-weight:600;display:inline-flex}.close{background:var(--footer);color:var(--footerink);justify-content:space-between;align-items:center;gap:24px;margin:0 2%;padding:29px 3.5%;display:flex}.close p{letter-spacing:-.02em;font-size:1.25rem;line-height:1.3}.close .button{background:var(--secondary);color:var(--secondaryink)}.paused .cinema>img,.offscreen .cinema>img{animation-play-state:paused}@keyframes camera{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (max-width:1000px){.hero-copy{grid-template-columns:1.2fr 1fr;gap:35px}.site-header nav{gap:20px}.hero-summary>p{font-size:1.0625rem}.hero-copy h1{font-size:3.75rem}.story-layout,.story-heading{gap:35px}.practice-strip{gap:20px}}@media (max-width:700px){html{scroll-padding-top:20px}.bar-detail{display:none}.study-bar{flex-wrap:wrap;gap:0 10px;padding:8px 5%;font-size:.625rem}.study-bar>span{flex:1}.study-bar>a{min-height:30px}.palette-controls{order:3;justify-content:space-between;width:100%}.palette-controls select{flex:1;max-width:calc(100% - 100px);font-size:.8125rem}.site-header{border-radius:10px;gap:10px;height:auto;min-height:68px;margin:12px 4%;padding:10px 14px;position:relative;top:auto;left:auto;right:auto}.brand{max-width:145px;font-size:1.1rem;line-height:1.05}.site-header nav{gap:0}.site-header nav a:not(.nav-call){display:none}.site-header .nav-call{gap:15px;padding:0 12px;font-size:.8125rem}.opening{flex-direction:column;display:flex}.hero-copy{order:-1;grid-template-columns:1fr;gap:22px;padding:22px 5% 26px}.hero-copy h1{font-size:clamp(2.8rem,10.4vw,4rem);line-height:1.02}.eyebrow{margin-bottom:12px;font-size:.6875rem}.hero-summary>p{max-width:100%;font-size:1rem;line-height:1.45}.actions{gap:10px;margin-top:20px}.button{gap:12px;min-height:48px;padding:13px 15px;font-size:.8125rem}.cinema{border-radius:10px;height:295px;margin:0 4%}.cinema>img{object-position:73% 50%;animation:none}.film-top{font-size:.5625rem;top:14px;left:12px;right:12px}.film-top span+span{display:none}.cinema figcaption{flex-wrap:wrap;gap:8px;bottom:12px;left:12px;right:12px}.cinema figcaption>span{padding:7px 9px;font-size:.5625rem}.cinema button{gap:8px;padding:0 10px;font-size:.625rem}.practice-strip{grid-template-columns:1fr;gap:0;margin:24px 5% 0;padding:20px 0 25px}.practice-strip>span{margin-bottom:9px;font-size:.75rem}.practice-strip>span br{display:none}.practice-strip a{border-bottom:1px solid var(--line);min-height:48px;font-size:.875rem}.story{border-radius:22px 22px 0 0;margin:0 3%;padding:27px 5%}.story-heading{grid-template-columns:1fr;gap:5px;margin-bottom:22px}.story-heading h2{font-size:1.9rem}.story-layout{grid-template-columns:1fr;gap:27px}.story-media{height:260px;position:relative;top:0}.chapters article{min-height:0;padding-bottom:24px;padding-left:30px}.chapters article+article{padding-top:24px;padding-bottom:0}.chapters h3{font-size:1.5rem}.chapters p{font-size:.9375rem}.close{flex-direction:column;align-items:flex-start;gap:20px;margin:0 3%;padding:25px 5%}.close p{font-size:1.125rem}}.cinema>img{object-position:50% 0;animation-iteration-count:infinite;animation-direction:alternate}[data-theme=forest] .site-header .nav-call{background:var(--canvas);color:var(--ink)}.story-media>img{transition:opacity .65s var(--ease),transform .8s var(--ease);position:absolute;inset:0}.story-media .connected-view{opacity:0;object-position:82% 50%}.story-media.second .planning-view{opacity:0}.story-media.second .connected-view{opacity:1}@media (max-width:700px){.study-bar>a{min-height:44px}.cinema>img{object-position:73% 50%;animation:camera 14s var(--ease) infinite alternate}.practice-strip>span br:after{content:" "}}@media (prefers-reduced-motion:reduce){.fsr *,.fsr :before,.fsr :after{transition:none!important;animation:none!important}.cinema>img,.story-media img,.story-media.second img{transform:none}}:root{--gutter:clamp(20px,5.5vw,96px);--section-gap:clamp(32px,4vw,64px);--radius:24px;--review-height:64px}.fsr{font-weight:450}.review-bar{z-index:30;min-height:var(--review-height);color:#233e35;background:#f4f5f0;justify-content:space-between;align-items:center;gap:16px;padding:8px 3.3%;font-size:.75rem;display:flex;position:relative}.review-note{font-weight:400}.theme-switch{gap:4px;display:flex}.theme-switch button{color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:.8125rem;display:flex}.theme-switch button[aria-pressed=true]{color:#f4f5f0;background:#233e35}.review-bar>a{align-items:center;min-height:44px;display:flex}.breadth-site{max-width:1920px;margin:auto}.breadth-site .site-header{border-radius:12px;top:24px}.breadth-site .brand{letter-spacing:-.045em;font-weight:650}.horizon{background:var(--nav);height:390px;position:relative;overflow:hidden}.horizon>img{object-fit:cover;object-position:center 50%;width:100%;height:100%;display:block}.horizon figcaption{background:var(--nav);color:var(--navink);padding:8px 12px;font-size:.625rem;line-height:1.4;position:absolute;bottom:16px;left:3.3%}.breadth-site .hero-copy{padding:36px var(--gutter) 24px;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(32px,7vw,100px)}.breadth-site .hero-copy h1{font-size:clamp(3.25rem,6.1vw,6rem);font-weight:550;line-height:1.01}.breadth-site .hero-summary>p{max-width:540px;font-size:1.125rem;line-height:1.5}.breadth-site .hero-summary .actions{flex-wrap:wrap;gap:12px}.breadth-site .eyebrow{font-size:.75rem;font-weight:550;line-height:1.5}.opening-foot{margin:0 var(--gutter);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 0 24px;font-size:.8125rem;display:flex}.opening-foot a{align-items:center;gap:24px;min-height:44px;display:flex}.possibilities{background:var(--section);color:var(--sectionink);border-radius:var(--radius);margin:0 2%;padding:40px 3.5% 32px}.possibility-heading{justify-content:space-between;align-items:start;gap:32px;margin-bottom:32px;display:flex}.possibility-heading .eyebrow{padding-top:5px}.possibility-heading h2{width:54%;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:550;line-height:1.05}.presentation{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.presentation-image{background:var(--section);color:var(--sectionink);margin:0;position:sticky;top:32px}.image-window{background:var(--canvas);border-radius:12px;height:424px;position:relative;overflow:hidden}.image-window img{object-fit:cover;width:300%;max-width:none;height:100%;transition:transform .75s var(--ease);display:block;transform:translate(0)}.presentation-image[data-frame="1"] img{transform:translate(-33.3333%)}.presentation-image[data-frame="2"] img{transform:translate(-66.6666%)}.presentation-image figcaption{justify-content:space-between;gap:16px;padding:12px 0;font-size:.625rem;line-height:1.4;display:flex}.capability-chapters article{padding:0 0 26px;scroll-margin-top:32px}.capability-chapters article+article{border-top:1px solid var(--sectionline);padding-top:26px}.capability-chapters article:last-child{padding-bottom:0}.chapter-label{margin-bottom:12px;font-size:.6875rem}.capability-chapters h3{letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:550;line-height:1.1}.capability-chapters article>p:not(.chapter-label){max-width:475px;font-size:1rem;line-height:1.5}.capability-chapters article>.outputs{margin-top:14px;font-weight:550;font-size:.6875rem!important}.practice-section{padding:var(--section-gap) var(--gutter);grid-template-columns:1fr 1.15fr;align-items:start;gap:clamp(32px,7vw,100px);display:grid}.practice-intro h2{margin-bottom:20px;font-size:clamp(2rem,3.2vw,3rem);line-height:1.07}.practice-intro>p:last-child{max-width:380px;color:var(--muted);font-size:1rem}.practice-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding:22px 0;display:flex}.practice-row:last-child{border-bottom:1px solid var(--line)}.practice-row h3{letter-spacing:-.025em;margin-bottom:8px;font-size:1.5rem;line-height:1.2}.practice-row p{max-width:450px;color:var(--muted);font-size:.9375rem;line-height:1.45}.practice-row>span{font-size:1.5rem}.practice-row:hover{text-decoration:none}.practice-row:hover h3{text-underline-offset:5px;text-decoration:underline}.invitation{padding:48px var(--gutter);background:var(--secondary);color:var(--ink);border-top:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:48px;margin:0;display:grid}.invitation h2{max-width:17ch;font-size:clamp(2.25rem,3.3vw,3.25rem);line-height:1.06}.invitation .eyebrow,.invitation p{color:var(--muted)}.invitation-action>p{max-width:430px;font-size:1rem}.invitation .button{margin:20px 0}.invitation-action>.scope-line{font-size:.6875rem;line-height:1.5}.breadth-site footer{padding:20px var(--gutter);align-items:center;font-size:.75rem}.breadth-site footer a{align-items:center;min-height:44px;display:flex}.breadth-site footer .brand{font-size:1rem}.breadth-site footer>span{font-size:.625rem}.fsr button:focus-visible,.fsr a:focus-visible{outline-color:currentColor}@media (min-width:1600px){.horizon{height:480px}.presentation-image .image-window{height:500px}}@media (max-width:1000px){.review-note{display:none}.breadth-site .hero-copy{gap:32px}.breadth-site .hero-summary>p{font-size:1rem}.breadth-site .hero-copy h1{font-size:3.65rem}.breadth-site .site-header nav{gap:20px}.presentation{gap:32px}.image-window{height:410px}.invitation{gap:32px}.theme-switch button{padding:0 10px}.practice-section{gap:32px}}@media (max-width:700px){:root{--radius:20px}.review-bar{flex-wrap:wrap;gap:4px 12px;padding:8px 5%;font-size:.625rem}.review-bar>a{font-size:.625rem}.theme-switch{order:3;gap:8px;width:100%}.theme-switch button{flex:1;justify-content:center;padding:0 8px;font-size:.75rem}.review-bar .review-note{display:inline}.breadth-site .site-header{flex-wrap:wrap;margin:12px 4%;padding:10px 14px;top:auto}.breadth-site .brand{max-width:125px;font-size:1.0625rem}.breadth-site .site-header nav{gap:8px}.breadth-site .site-header nav a:not(.nav-call){display:none}.breadth-site .site-header .nav-call{gap:12px;padding:0 12px;font-size:.8125rem}.breadth-site .hero-copy{order:-1;grid-template-columns:1fr;gap:20px;padding:20px 5% 24px}.breadth-site .hero-copy h1{font-size:clamp(3rem,12.7vw,4.6rem);line-height:1.02}.breadth-site .hero-summary>p{font-size:1rem;line-height:1.5}.breadth-site .hero-copy .eyebrow{margin-bottom:12px;font-size:.625rem}.breadth-site .hero-summary .actions{gap:8px;margin-top:20px}.breadth-site .button{gap:12px;padding:13px 14px;font-size:.75rem}.horizon{aspect-ratio:2.3;border-radius:10px;height:auto;margin:0 4%}.horizon>img{object-fit:cover;height:100%}.horizon figcaption{padding:6px 8px;font-size:.5rem;bottom:8px;left:8px}.opening-foot{flex-direction:column;align-items:flex-start;gap:0;margin:0 5%;padding:16px 0 20px;font-size:.6875rem}.opening-foot a{gap:14px}.possibilities{margin:0 3%;padding:26px 5%}.possibility-heading{margin-bottom:22px;display:block}.possibility-heading .eyebrow{margin-bottom:12px;font-size:.625rem}.possibility-heading .eyebrow br{display:none}.possibility-heading .eyebrow br:after{content:" "}.possibility-heading h2{width:100%;font-size:clamp(1.85rem,7.7vw,2.5rem)}.presentation{display:block}.presentation-image{margin-bottom:22px;position:relative;top:auto}.image-window{height:210px}.image-window img{object-fit:cover;width:100%;transform:none!important}.presentation-image figcaption{padding:10px 0;font-size:.5rem}.presentation-image #frame-label{font-size:0}.presentation-image #frame-label:before{content:"People. Software. Possibility.";font-size:.5rem}.capability-chapters article{padding-bottom:22px}.capability-chapters article+article{padding-top:22px}.capability-chapters h3{margin-bottom:12px;font-size:1.75rem}.chapter-label{margin-bottom:10px;font-size:.625rem}.capability-chapters article>p:not(.chapter-label){font-size:.9375rem;line-height:1.45}.capability-chapters article>.outputs{margin-top:12px;font-size:.625rem!important}.practice-section{grid-template-columns:1fr;gap:24px;padding:30px 5%}.practice-intro h2{margin-bottom:16px;font-size:2rem}.practice-intro>p:last-child{font-size:.9375rem}.practice-row{gap:20px;padding:20px 0}.practice-row h3{font-size:1.4rem}.practice-row p{font-size:.875rem}.invitation{grid-template-columns:1fr;gap:22px;margin:0;padding:32px 5%}.invitation h2{font-size:2.75rem}.invitation-action>p{font-size:.9375rem}.invitation .button{margin:18px 0}.breadth-site footer{align-items:flex-start;gap:0;padding:18px 5%}.breadth-site footer>span{padding-top:12px}.breadth-site footer .brand{max-width:none}.breadth-site footer>a{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.image-window img{transition:none}}@media (min-width:701px){.image-window{height:580px}.capability-chapters h3{font-size:clamp(1.75rem,2.15vw,2.25rem)}.capability-chapters article>p:not(.chapter-label){max-width:none}.capability-chapters article{padding-bottom:22px}.capability-chapters article+article{padding-top:22px}.capability-chapters h3{margin-bottom:12px}.capability-chapters article>.outputs{margin-top:12px}.chapter-label{margin-bottom:10px}}@media (min-width:1600px){.presentation-image .image-window{height:580px}}@media (max-width:700px){.presentation-image{display:none}}@media (max-width:360px){.breadth-site .hero-copy h1{font-size:2.6rem}.invitation h2{font-size:2.25rem}}.home-page .invitation{border:0;width:100%;max-width:none;border-radius:0!important;margin-inline:0!important}body:has(.home-page) .global-footer{border-top:0}.shortlist-bar{color:#233e35;z-index:50;background:#f4f5f0;border-bottom:1px solid #b3c1b9;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:8px 3%;font-size:.8125rem;display:flex;position:sticky;top:0}.page-controls{gap:5px;display:flex}.page-controls a{border-radius:6px;align-items:center;min-height:44px;padding:0 14px;display:flex}.page-controls a[aria-current=page]{color:#173e31;background:#dbe5dd;font-weight:650}.color-controls{align-items:center;gap:12px;display:flex}.color-controls label{font-size:.75rem}.color-controls select{font:inherit;color:inherit;background:#f4f5f0;border:1px solid #819c8e;border-radius:6px;max-width:280px;min-height:44px;padding:0 10px}.local-label{letter-spacing:.06em;font-size:.625rem}html:has(.shortlist-bar){scroll-padding-top:84px}.service-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:45px;padding:130px 3.3% 36px 5.5%;display:grid}.service-intro{padding:22px 0}.service-intro h1{letter-spacing:-.055em;font-size:clamp(3rem,5.6vw,5.25rem);font-weight:550;line-height:1.02}.service-lead{max-width:465px;color:var(--muted);margin:24px 0;font-size:1.1875rem;line-height:1.45}.service-intro .text-link{width:fit-content;margin-top:12px;display:flex}.service-photo{background:#244137;border-radius:13px;height:465px;position:relative;overflow:hidden}.service-photo img{object-fit:cover;object-position:86% 50%;width:100%;height:100%;display:block}.service-photo figcaption{color:#25443a;background:#eef1e7;width:fit-content;max-width:calc(100% - 30px);padding:8px 10px;font-size:.625rem;line-height:1.4;position:absolute;bottom:15px;left:15px;right:15px}.service-flow{background:var(--section);color:var(--sectionink);border-radius:28px 28px 0 0;margin:0 2%;padding:36px 3.5% 27px}.flow-heading{grid-template-columns:.8fr 1fr 1fr;align-items:start;gap:35px;margin-bottom:32px;display:grid}.flow-heading h2{font-size:2.4rem}.flow-heading>p:last-child{max-width:310px;font-size:1rem}.job-path{grid-template-columns:repeat(3,1fr);gap:35px;margin:0;padding:0;list-style:none;display:grid}.job-path li{border-top:1px solid var(--sectionline);padding-top:18px}.job-path li>span{letter-spacing:.04em;font-size:.6875rem}.job-path h3{margin:14px 0 12px;font-size:1.45rem;line-height:1.12}.job-path p{max-width:320px;font-size:.9375rem;line-height:1.5}.scope-note{margin-top:28px;font-size:.6875rem}.service-partnership{grid-template-columns:1.1fr 1fr;align-items:start;gap:60px;padding:37px 5.5%;display:grid}.service-partnership h2{font-size:2.6rem;line-height:1.07}.scope-explanation p{color:var(--muted);font-size:1rem}.scope-explanation p+p{margin-top:16px}.scope-explanation strong{color:var(--ink);font-weight:650}.services-study footer>a{align-items:center;min-height:44px;display:flex}@media (max-width:800px){.local-label{display:none}.shortlist-bar{gap:10px;padding:8px 3%}.color-controls label{display:none}.page-controls a{padding:0 9px}.service-hero{gap:28px}.service-photo{height:430px}.flow-heading{grid-template-columns:1fr 1.3fr}.flow-heading>p:first-child{grid-column:1/-1;margin-bottom:0}.job-path{gap:22px}.service-partnership{gap:30px}}@media (max-width:700px){.shortlist-bar{flex-wrap:wrap;gap:7px;padding:8px 5%}.page-controls{justify-content:center;width:100%}.page-controls a{flex:1;justify-content:center;font-size:.8125rem}.color-controls{width:100%}.color-controls select{width:100%;max-width:100%;font-size:.8125rem}html:has(.shortlist-bar){scroll-padding-top:126px}.service-hero{grid-template-columns:1fr;gap:26px;padding:16px 5% 26px}.service-intro{padding:0}.service-intro h1{font-size:clamp(3rem,13.8vw,4rem)}.service-lead{margin:20px 0;font-size:1rem;line-height:1.5}.service-photo{height:300px}.service-photo img{object-position:82% 50%}.service-flow{border-radius:22px 22px 0 0;margin:0 3%;padding:28px 5%}.flow-heading{grid-template-columns:1fr;gap:10px;margin-bottom:26px}.flow-heading h2{font-size:2rem}.flow-heading>p:last-child{font-size:.9375rem}.job-path{grid-template-columns:1fr;gap:23px}.job-path h3{font-size:1.4rem}.job-path p{max-width:100%;font-size:.9375rem}.scope-note{margin-top:23px;font-size:.625rem}.service-partnership{grid-template-columns:1fr;gap:22px;padding:30px 5%}.service-partnership h2{font-size:2rem}.scope-explanation p{font-size:.9375rem}}:root{--canvas:#112a43;--ink:#eff2e9;--muted:#d3e2dc;--nav:#1d3b4f;--navink:#f1f4e8;--action:#b7d49d;--actionink:#16372f;--secondary:#254b57;--secondaryink:#f1f4e8;--section:#dfe7db;--sectionink:#183d36;--line:#53737c;--sectionline:#a3b5a3;--footer:#173c43;--footerink:#e8f0df}.local-strip{background:var(--nav);color:var(--navink);justify-content:space-between;gap:16px;padding:12px 3.3%;font-size:.625rem;line-height:1.5;display:flex}.midnight-site .site-header{width:auto;height:auto;min-height:76px;margin:24px 3.3% 0;position:relative;top:auto;left:auto;right:auto}.midnight-site.home-page .site-header{margin:0;position:absolute;top:24px;left:3.3%;right:3.3%}.midnight-site .site-header nav{gap:24px}.midnight-site .site-header nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.menu-toggle{background:var(--action);color:var(--actionink);border:0;border-radius:8px;align-items:center;gap:24px;min-height:44px;padding:0 16px;display:none}.midnight-site nav a{min-width:44px}.midnight-site .unified-footer{padding:28px var(--gutter);grid-template-columns:1fr auto;align-items:center;gap:16px 32px;display:grid}.unified-footer>div{align-items:center;gap:32px;display:flex}.unified-footer nav{gap:24px;display:flex}.midnight-site .unified-footer a{align-items:center;min-height:44px;font-size:.8125rem;display:flex}.midnight-site .unified-footer .brand{max-width:none;font-size:1rem}.unified-footer p{color:var(--muted);grid-column:1/-1;font-size:.625rem}.midnight-site .service-hero{padding-top:36px}.midnight-site .service-flow{border-radius:24px}.midnight-site .service-partnership{padding-top:40px;padding-bottom:40px}.midnight-site .invitation .text-link{width:fit-content;margin-top:0;display:flex}.venture-opening{padding:48px var(--gutter) 36px;grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;display:grid}.venture-heading h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.03}.venture-summary>p:first-child{max-width:510px;font-size:1.125rem;line-height:1.5}.fine-print{color:var(--muted);margin-top:16px;line-height:1.5;font-size:.6875rem!important}.product-feature{background:var(--section);color:var(--sectionink);border-radius:24px;margin:0 2%;padding:32px 3.5%}.product-caption{justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;display:flex}.product-caption h2{font-size:2.25rem;line-height:1.08}.product-caption>div:last-child{font-size:.875rem}.product-caption .text-link{margin-top:4px}.product-feature figure{max-width:1060px;margin:0 auto}.product-feature figure>a{border-radius:10px;max-height:490px;display:block;overflow:hidden}.product-feature img{width:100%;height:auto;display:block}.product-feature figcaption{padding-top:12px;font-size:.625rem;line-height:1.5}.venture-fit{padding:40px var(--gutter);grid-template-columns:1fr 1fr;gap:64px;display:grid}.venture-fit h2,.venture-terms h2,.public-work h2,.procurement h2{margin-bottom:20px;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.venture-fit>div>p:last-child{max-width:450px;color:var(--muted)}.fit-list{margin:0}.fit-list>div{border-top:1px solid var(--line);padding:18px 0}.fit-list dt{margin-bottom:8px;font-size:1.125rem;font-weight:600}.fit-list dd{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.venture-terms{padding:32px var(--gutter) 40px;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 64px;display:grid}.venture-terms>.eyebrow{grid-column:1/-1}.venture-terms>div p{max-width:520px;font-size:.9375rem}.venture-terms>div p+p{color:var(--muted);margin-top:16px;font-size:.75rem}.public-opening{padding:40px var(--gutter) 32px}.public-heading{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.public-heading h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:1.03}.public-heading>div>p{max-width:540px;font-size:1.125rem;line-height:1.5}.public-heading .actions{gap:10px}.public-heading .button{padding:14px 16px;font-size:.8125rem}.civic-panorama{margin:0 3.3%}.civic-panorama>div{background:var(--nav);border-radius:12px;height:275px;overflow:hidden}.civic-panorama img{width:300%;max-width:none;height:auto;display:block;transform:translate(-66.6667%,-24%)}.civic-panorama figcaption{color:var(--muted);padding:12px 0;font-size:.625rem;line-height:1.5}.public-work{padding:32px var(--gutter) 40px;grid-template-columns:1fr 1.15fr;gap:64px;display:grid}.public-work-heading>p:last-child{max-width:400px;color:var(--muted)}.work-packages article{border-top:1px solid var(--line);gap:24px;padding:20px 0;display:flex}.work-packages article>span{padding-top:4px;font-size:.6875rem}.work-packages h3{letter-spacing:-.025em;margin-bottom:10px;font-size:1.375rem;line-height:1.2}.work-packages p{color:var(--muted);max-width:470px;font-size:.9375rem}.procurement{background:var(--section);color:var(--sectionink);border-radius:24px;grid-template-columns:1fr 1fr;gap:64px;margin:0 2% 40px;padding:32px 3.5%;display:grid}.procurement p{max-width:510px;font-size:.9375rem}.procurement h3{margin-bottom:16px;font-size:1.375rem;line-height:1.2}.procurement .disclosure{border-top:1px solid var(--sectionline);margin-top:20px;padding-top:16px;font-size:.6875rem;line-height:1.5}@media (max-width:1100px){.midnight-site .site-header nav{gap:16px}.midnight-site .unified-footer{grid-template-columns:1fr}.unified-footer>div{justify-content:space-between}.venture-opening,.venture-fit,.venture-terms,.public-heading,.public-work,.procurement{gap:32px}.venture-heading h1,.public-heading h1{font-size:3.5rem}.venture-summary>p:first-child,.public-heading>div>p{font-size:1rem}}@media (max-width:900px){.midnight-site .site-header,.midnight-site.home-page .site-header{flex-wrap:wrap;gap:8px;min-height:64px;margin:12px 4%;padding:10px 16px;position:relative;top:auto;left:auto;right:auto}.midnight-site .site-header .brand{max-width:none;font-size:1.1rem}.midnight-site .site-header nav{flex-wrap:wrap;gap:8px 20px;width:100%}.midnight-site .site-header nav a:not(.nav-call),.js .menu-toggle{display:flex}.js .midnight-site .site-header nav:not(.is-open){display:none}.midnight-site .site-header nav .nav-call{margin-left:auto}.midnight-site .site-header nav a{font-size:.875rem}.midnight-site.home-page .horizon{height:300px}.midnight-site .service-hero{padding-top:20px}}@media (max-width:700px){.local-strip{flex-wrap:wrap;gap:2px 16px;padding:8px 5%;font-size:.5625rem}.midnight-site.home-page .horizon{height:auto}.midnight-site .unified-footer{gap:12px;padding:24px 5%}.unified-footer>div{display:block}.unified-footer nav{flex-wrap:wrap;gap:0 24px}.midnight-site .unified-footer p{font-size:.625rem}.midnight-site .service-hero{padding-top:16px}.midnight-site .service-partnership{padding:28px 5%}.venture-opening,.public-heading{grid-template-columns:1fr;gap:22px}.venture-opening{padding:20px 5% 26px}.venture-heading h1,.public-heading h1{font-size:clamp(2.6rem,11.8vw,3.8rem);line-height:1.04}.venture-summary>p:first-child,.public-heading>div>p{font-size:1rem}.product-feature{border-radius:20px;margin:0 3%;padding:24px 5%}.product-caption{margin-bottom:16px;display:block}.product-caption h2{margin-bottom:16px;font-size:1.875rem}.product-caption>div:last-child,.product-caption .text-link{font-size:.75rem}.product-feature figure>a{max-height:none}.product-feature figcaption{font-size:.625rem}.venture-fit,.venture-terms,.public-work,.procurement{grid-template-columns:1fr;gap:24px}.venture-fit{padding:28px 5%}.venture-fit h2,.venture-terms h2,.public-work h2,.procurement h2{margin-bottom:16px;font-size:1.875rem}.venture-fit>div>p:last-child,.fit-list dd{font-size:.9375rem}.venture-terms{gap:0;padding:26px 5%}.venture-terms h2{margin-bottom:20px}.public-opening{padding:20px 5% 24px}.public-opening>.eyebrow{font-size:.625rem}.public-heading .actions{margin-top:20px}.civic-panorama{margin:0 4%}.civic-panorama>div{height:180px}.civic-panorama img{transform:translate(-66.6667%,-10%)}.civic-panorama figcaption{font-size:.5625rem}.public-work{padding:24px 5% 28px}.work-packages article{gap:16px;padding:18px 0}.work-packages h3{font-size:1.25rem}.procurement{border-radius:20px;margin:0 3% 28px;padding:26px 5%}.procurement h3{font-size:1.25rem}.midnight-site .site-header nav .nav-call{margin-left:0}.midnight-site .site-header nav{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.midnight-site .site-header nav .nav-call{justify-content:center}.midnight-site .invitation h2{font-size:clamp(2.1rem,10vw,2.75rem)}}
