.breadcrumbs{margin-bottom:clamp(34px,5vw,76px)}.breadcrumbs ol{color:var(--steel);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:9px;margin:0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:9px;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--red)}.page-hero{background:var(--paper);grid-template-columns:minmax(0,1fr);min-height:540px;display:grid}.page-hero--image{grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr)}.page-hero__copy{flex-direction:column;justify-content:center;padding:clamp(56px,7vw,108px) clamp(28px,6vw,92px);display:flex}.page-hero h1{max-width:850px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(58px,6.2vw,92px);font-weight:400;line-height:.91}.page-hero__copy>p:not(.eyebrow){max-width:660px;color:var(--steel);margin:26px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.page-hero figure{background:var(--navy);min-height:540px;margin:0;position:relative;overflow:hidden}.page-hero figure img{object-fit:cover;width:100%;height:100%}.page-hero figure figcaption{color:var(--white);letter-spacing:.12em;text-transform:uppercase;background:#071b2be0;padding:8px 11px;font-size:12px;font-weight:700;position:absolute;bottom:18px;right:20px}.page-hero__graphic{background:var(--navy);min-width:0;min-height:540px;display:grid;overflow:hidden}.page-hero__graphic>.editorial-graphic{min-height:100%}.page-hero--navy{background:var(--navy);color:var(--white)}.page-hero--navy .page-hero__copy>p:not(.eyebrow),.page-hero--navy .breadcrumbs{color:#ffffffb3}.page-hero .button,.page-hero .text-action{align-self:flex-start;margin-top:30px}.section{padding:clamp(68px,7vw,106px) clamp(28px,6vw,92px)}.section--white{background:var(--white)}.section--paper{background:var(--paper)}.section--navy{background:var(--navy);color:var(--white)}.section--steel{color:var(--white);background:#415866}.section-heading{max-width:850px;margin-bottom:42px}.section-heading h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(46px,5vw,72px);font-weight:400;line-height:.96}.section-heading>p:not(.eyebrow){max-width:650px;color:var(--steel);margin:22px 0 0;font-size:18px;line-height:1.65}.section--navy .section-heading>p:not(.eyebrow),.section--steel .section-heading>p:not(.eyebrow){color:#ffffffb8}.lede-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,9vw,140px);display:grid}.lede-grid h2{max-width:570px;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(45px,5vw,72px);font-weight:400;line-height:.97}.lede-grid__copy{max-width:730px;color:var(--steel);font-size:18px;line-height:1.72}.lede-grid__copy p:first-child{color:var(--navy);font-family:var(--serif);margin-top:0;font-size:clamp(27px,2.5vw,38px);line-height:1.12}.section--navy .lede-grid__copy{color:#ffffffb8}.section--navy .lede-grid__copy p:first-child{color:var(--white)}.numbered-list{border-top:1px solid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.numbered-list li{border-right:1px solid var(--line);min-height:240px;padding:28px 28px 34px}.numbered-list li:last-child{border-right:0}.numbered-list span{color:var(--red);font-family:var(--serif);font-size:28px}.numbered-list h3{font-family:var(--serif);margin:34px 0 13px;font-size:31px;font-weight:500;line-height:1.04}.numbered-list p{color:var(--steel);margin:0;font-size:15px;line-height:1.65}.numbered-list--four{grid-template-columns:repeat(4,1fr)}.section--navy .numbered-list{border-color:#ffffff80}.section--navy .numbered-list li{border-color:#ffffff2e}.section--navy .numbered-list p{color:#ffffffad}.scope-list{border-top:1px solid var(--navy);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.scope-list li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding:22px 24px 24px 0;display:grid}.scope-list li:nth-child(odd){border-right:1px solid var(--line)}.scope-list li:nth-child(2n){padding-left:24px}.scope-list span{color:var(--red);font-family:var(--serif);font-size:24px}.scope-list strong{font-size:16px;display:block}.scope-list p{color:var(--steel);margin:5px 0 0;font-size:14px;line-height:1.55}.service-directory{border-top:1px solid var(--navy);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.service-directory__item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);min-height:320px;transition:background-color .25s var(--ease), color .25s var(--ease);flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,52px);display:flex;position:relative}.service-directory__item:first-child{background:var(--navy);min-height:370px;color:var(--white);grid-column:span 2}.service-directory__item:hover{background:var(--navy);color:var(--white)}.service-directory__number{color:var(--red);font-family:var(--serif);font-size:28px}.service-directory__item h2,.service-directory__item h3{max-width:620px;font-family:var(--serif);letter-spacing:-.035em;margin:48px 0 18px;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:.98}.service-directory__item p{max-width:620px;color:var(--steel);margin:0;font-size:16px;line-height:1.62}.service-directory__item:first-child p,.service-directory__item:hover p{color:#ffffffb8}.service-directory__item svg{width:25px;color:var(--red);position:absolute;top:30px;right:30px}.project-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 22px;display:grid}.project-tile{flex-direction:column;display:flex}.project-tile__media{background:var(--navy);position:relative;overflow:hidden}.project-tile__media img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .45s var(--ease)}.project-tile:hover .project-tile__media img{transform:scale(1.018)}.project-tile__meta{border-top:2px solid var(--navy);grid-template-columns:45px 1fr auto;gap:16px;padding-top:18px;display:grid}.project-tile__meta>span{color:var(--red);font-family:var(--serif);font-size:26px}.project-tile__meta small{color:var(--steel);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.project-tile__meta h2,.project-tile__meta h3{font-family:var(--serif);margin:5px 0 7px;font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1}.project-tile__meta p{color:var(--steel);margin:0;font-size:14px}.project-tile__meta svg{width:22px;color:var(--red)}.fact-band{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);display:grid}.fact-band div{border-right:1px solid #fff3;min-height:130px;padding:25px 24px}.fact-band div:last-child{border-right:0}.fact-band dt{color:#ffffff8f;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.fact-band dd{font-family:var(--serif);margin:18px 0 0;font-size:clamp(23px,2.2vw,32px);line-height:1.05}.split-feature{background:var(--navy);color:var(--white);grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);display:grid}.split-feature__media{min-height:560px}.split-feature__media img,.split-feature__media video{object-fit:cover;width:100%;height:100%}.split-feature__copy{flex-direction:column;justify-content:center;padding:clamp(48px,6vw,90px);display:flex}.split-feature__copy h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:.95}.split-feature__copy>p:not(.eyebrow){color:#ffffffb8;font-size:17px;line-height:1.68}.article-grid{border-top:1px solid var(--navy);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.article-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);flex-direction:column;min-height:330px;padding:30px;display:flex}.article-card small{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.article-card h2,.article-card h3{font-family:var(--serif);margin:44px 0 18px;font-size:clamp(28px,2.6vw,39px);font-weight:500;line-height:1.04}.article-card p{color:var(--steel);margin:0;font-size:15px;line-height:1.6}.article-card .text-action{align-self:flex-start;margin-top:auto;padding-top:28px}.article-shell{grid-template-columns:minmax(200px,.32fr) minmax(0,.68fr);gap:clamp(44px,8vw,120px);display:grid}.article-aside{align-self:start;position:sticky;top:120px}.article-aside dl{border-top:1px solid var(--navy);margin:0}.article-aside div{border-bottom:1px solid var(--line);padding:15px 0}.article-aside dt{color:var(--steel);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}.article-aside dd{margin:4px 0 0;font-size:15px}.prose{max-width:780px;font-size:18px;line-height:1.78}.prose h2{font-family:var(--serif);margin:62px 0 18px;font-size:clamp(38px,4vw,54px);font-weight:500;line-height:1}.prose h3{font-family:var(--serif);margin:38px 0 12px;font-size:30px;font-weight:500;line-height:1.08}.prose p{margin:0 0 22px}.prose ul,.prose ol{margin:20px 0 30px;padding-left:24px}.prose li{margin-bottom:10px}.prose blockquote{border-top:1px solid var(--red);border-bottom:1px solid var(--red);background:var(--paper);font-family:var(--serif);margin:42px 0;padding:30px 36px;font-size:29px;line-height:1.24}.contact-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(48px,9vw,140px);display:grid}.intake-guide{align-self:start}.intake-guide h2{max-width:570px;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(45px,5vw,72px);font-weight:400;line-height:.97}.intake-guide>p:not(.eyebrow){max-width:560px;color:var(--steel);font-size:17px;line-height:1.68}.intake-guide ol{border-top:1px solid var(--navy);margin:30px 0 26px;padding:0;list-style:none}.intake-guide li{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:14px;padding:17px 0;display:grid}.intake-guide li>span{color:var(--red);font-family:var(--serif);font-size:20px}.intake-guide li strong{color:var(--navy);font-size:15px}.intake-guide li p{color:var(--steel);margin:4px 0 0;font-size:14px;line-height:1.5}.intake-guide>a{min-height:44px;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:5px;align-items:center;gap:9px;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.intake-guide>a svg{width:18px;color:var(--red)}.intake-guide>small{max-width:520px;color:var(--steel);margin-top:22px;font-size:13px;line-height:1.5;display:block}.contact-details{border-top:1px solid var(--navy);align-self:start;gap:0;min-width:0;display:grid}.contact-details div{border-bottom:1px solid var(--line);padding:20px 0}.contact-details dt{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:700}.contact-details dd{font-family:var(--serif);margin:8px 0 0;font-size:25px;line-height:1.2}.contact-details dd a{overflow-wrap:anywhere}.page-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.page-form label{color:#39464e;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.page-form label em{color:var(--steel);letter-spacing:.1em;font-size:12px;font-style:normal;font-weight:600}.page-form label.full,.page-form .full{grid-column:1/-1}.page-form input,.page-form select,.page-form textarea{background:var(--white);width:100%;min-height:54px;color:var(--navy);letter-spacing:0;text-transform:none;border:1px solid #aab4b9;border-radius:0;padding:12px;font-size:16px}.page-form textarea{resize:vertical;min-height:150px}.page-form .button{justify-self:start}.page-form .button:disabled{opacity:.55;cursor:wait;transform:none}.form-note{color:var(--steel);grid-column:1/-1;margin:0;font-size:13px}.form-instruction{color:var(--steel);grid-column:1/-1;margin:0 0 4px;font-size:14px;line-height:1.5}.form-success{border:1px solid var(--line);background:var(--white);flex-direction:column;justify-content:center;align-items:flex-start;min-height:460px;padding:clamp(36px,6vw,72px);display:flex}.form-success>svg{width:52px;height:52px;color:var(--red);margin-bottom:25px}.form-success h2{max-width:680px;font-family:var(--serif);margin:0;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:.98}.form-success>p:not(.eyebrow){max-width:620px;color:var(--steel);font-size:17px;line-height:1.65}.form-success .button{margin-top:18px}.owner-paths--contained{grid-template-columns:repeat(2,1fr)}.owner-paths--contained .owner-path:last-child{grid-column:auto}.legal{max-width:900px}.legal h2{font-family:var(--serif);margin:48px 0 14px;font-size:38px;font-weight:500}.legal p,.legal li{color:#3e4c55;line-height:1.72}.copyright{justify-content:space-between;gap:20px;display:flex}.copyright span{text-transform:none;letter-spacing:0}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}@media (width<=980px){.page-hero--image{grid-template-columns:1fr}.page-hero figure,.page-hero__graphic{order:-1;min-height:470px}.lede-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.numbered-list,.numbered-list--four{grid-template-columns:1fr 1fr}.numbered-list li:nth-child(2){border-right:0}.service-directory,.project-directory,.article-grid{grid-template-columns:1fr 1fr}.service-directory__item:first-child{grid-column:span 2}.split-feature{grid-template-columns:1fr}.split-feature__media{min-height:55vw}.fact-band{grid-template-columns:1fr 1fr}.fact-band div:nth-child(2){border-right:0}.fact-band div:nth-child(-n+2){border-bottom:1px solid #fff3}.article-shell{grid-template-columns:1fr}.article-aside{position:static}}@media (width<=680px){.page-hero{min-height:0}.page-hero__copy{padding:44px 24px 54px}.page-hero h1{font-size:clamp(48px,14vw,64px)}.page-hero figure,.page-hero__graphic{min-height:330px}.breadcrumbs{margin-bottom:38px}.section{padding:58px 24px 64px}.section-heading h2,.lede-grid h2{font-size:46px}.numbered-list,.scope-list,.service-directory,.project-directory,.article-grid,.fact-band,.numbered-list--four{grid-template-columns:1fr}.numbered-list li,.numbered-list li:nth-child(2),.scope-list li:nth-child(odd),.fact-band div,.fact-band div:nth-child(2){border-right:0}.scope-list li:nth-child(2n){padding-left:0}.service-directory__item:first-child{grid-column:auto;min-height:330px}.project-directory{gap:45px}.split-feature__media{min-height:390px}.page-form{grid-template-columns:1fr}.page-form label.full,.page-form .full,.form-note{grid-column:auto}.copyright{display:block}.copyright span{margin-top:9px;display:block}.owner-paths--contained{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-tile__media img{transition:none}}.development-page{color:var(--navy);background:#f9f8f4}.development-lead{background:#fff;grid-template-columns:minmax(420px,.84fr) minmax(520px,1fr) 205px;gap:18px;padding:14px clamp(28px,3vw,42px) 12px;display:grid}.development-lead__copy{padding-top:4px}.development-lead__copy h1{max-width:560px;font:500 clamp(52px,4.3vw,70px)/.88 var(--serif);letter-spacing:-.05em;margin:10px 0 12px}.development-lead__copy>p:last-child{color:#52709a;max-width:540px;margin:0;font-size:20px;line-height:1.2}.development-lead__feature{height:246px;margin:0;position:relative;overflow:hidden}.development-lead__feature:before,.development-projects figure:before{content:"";z-index:2;background:var(--red);clip-path:polygon(0 0,100% 0,0 100%);width:42px;height:42px;position:absolute;top:0;left:0}.development-lead__feature img{object-fit:cover;width:100%;height:100%}.development-lead__feature figcaption{display:none}.development-lead>aside{border-left:1px solid #86afd1;padding:6px 2px 0 18px}.development-lead>aside strong{font:500 29px var(--serif);text-transform:uppercase}.development-lead>aside span,.development-lead>aside p{color:#52709a;font-size:16px;line-height:1.4;display:block}.development-lead>aside i{background:#86afd1;width:100%;height:1px;margin:18px 0;display:block}.development-lead>aside p{letter-spacing:.16em;text-transform:uppercase;font-size:15px}.development-paths{background:#fff;grid-template-columns:1fr 1fr;gap:5px;padding:0 clamp(28px,3vw,42px) 11px;display:grid}.development-paths>a{color:#0037c9;background:#fff;border:1px solid #87acd0;grid-template-columns:58px 1fr 30px;align-items:center;gap:18px;min-height:82px;padding:12px 28px;display:grid;position:relative}.development-paths>a:first-child{background:var(--navy);color:#fff}.development-paths>a:first-child:before{content:"";background:var(--red);clip-path:polygon(0 0,100% 0,0 100%);width:36px;height:36px;position:absolute;top:0;left:0}.development-paths svg{stroke-width:1.6px;width:38px;height:38px}.development-paths>a>svg:last-child{width:24px}.development-paths strong{letter-spacing:.05em;text-transform:uppercase;font-size:16px;display:block}.development-paths small{color:#5471a0;font-size:14px;display:block}.development-paths>a:first-child small{color:#fff}.development-evidence{grid-template-columns:minmax(0,3.5fr) minmax(260px,1fr);gap:16px;padding:0 clamp(28px,3vw,42px) 10px;display:grid}.development-projects header{justify-content:space-between;align-items:center;height:32px;display:flex}.development-projects header small{color:#52709a;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.development-projects>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.development-projects article{min-width:0}.development-projects figure{height:170px;margin:0;position:relative;overflow:hidden}.development-projects img{object-fit:cover;width:100%;height:100%}.development-projects article>div{padding:4px 0 0;position:relative}.development-projects article strong{font:500 23px/.95 var(--serif);text-transform:uppercase;display:block}.development-projects article span{color:#52709a;letter-spacing:.05em;text-transform:uppercase;font-size:10px;line-height:1.2;display:block}.development-projects article a{color:#0037c9;letter-spacing:.06em;text-transform:uppercase;border:1px solid #0037c9;align-items:center;gap:8px;padding:7px 12px;font-size:9px;font-weight:700;display:flex;position:absolute;top:8px;right:0}.development-projects article a svg{width:14px}.development-process{border-left:1px solid #86afd1;padding-left:14px}.development-process>p{align-items:center;height:32px;display:flex}.development-process ol{grid-template-columns:repeat(3,1fr);margin:0;padding:20px 0 0;list-style:none;display:grid}.development-process li{border-top:1px solid #0037c9;min-height:96px;padding:0 8px 8px 0;position:relative}.development-process li:before{content:"";background:#fff;border:1px solid #0037c9;border-radius:50%;width:12px;height:12px;position:absolute;top:-7px}.development-process li span{color:#0037c9;margin-top:-28px;font-size:11px;display:block}.development-process li strong{color:#0037c9;text-transform:uppercase;margin-top:16px;font-size:10px;display:block}.development-process li small{color:#52709a;font-size:11px;line-height:1.25;display:block}.development-bring{background:#fff;border-block:1px solid #a7bdcf;grid-template-columns:120px 1fr 250px;align-items:center;gap:12px;margin:0 clamp(28px,3vw,42px);padding:8px 12px;display:grid}.development-bring ul{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.development-bring li{color:#52709a;border-left:1px solid #b8c8d4;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:4px 12px;font-size:10px;display:grid}.development-bring li svg{width:25px;color:var(--navy)}.development-bring li small{display:block}.development-bring>p:last-child{color:#52709a;border-left:1px solid #b8c8d4;margin:0;padding-left:18px;font-size:10px;line-height:1.35}.development-inquiry{background:#fff;grid-template-columns:300px 1fr;gap:45px;padding:60px clamp(28px,5vw,76px);display:grid}.development-inquiry h2{font:500 44px/.95 var(--serif);margin:12px 0}.development-inquiry header>p:last-child{color:#52709a;line-height:1.5}.development-inquiry .page-form{border:1px solid #a7bdcf;padding:22px}@media (width<=1050px){.development-lead{grid-template-columns:.9fr 1.1fr}.development-lead>aside{display:none}.development-evidence{grid-template-columns:1fr}.development-process{border-left:0}.development-bring{grid-template-columns:1fr}.development-bring ul{grid-template-columns:repeat(3,1fr)}.development-bring>p:last-child{border-left:0}.development-inquiry{grid-template-columns:1fr}}@media (width<=680px){.development-lead{padding:14px 14px 0;display:block}.development-lead__copy h1{font-size:47px}.development-lead__copy>p:last-child{font-size:16px}.development-lead__feature{height:auto;margin-top:10px;overflow:visible}.development-lead__feature img{height:190px}.development-lead__feature figcaption{padding:4px 3px;display:block}.development-lead__feature figcaption strong{font:500 21px var(--serif);text-transform:uppercase;display:block}.development-lead__feature figcaption span{color:#52709a;font-size:11px}.development-paths{grid-template-columns:1fr;gap:10px;padding:28px 15px 14px}.development-paths>a{grid-template-columns:47px 1fr 22px;min-height:68px;padding:10px 18px}.development-paths svg{width:31px}.development-paths strong{font-size:12px}.development-paths small{font-size:11px}.development-evidence{padding:0 16px 28px}.development-projects{display:none}.development-process>p{height:54px}.development-process ol{grid-template-columns:1fr 1fr;padding-top:20px}.development-process li:nth-child(n+3),.development-bring{display:none}.development-inquiry{padding:55px 20px}.development-inquiry h2{font-size:39px}}.bid-page{color:var(--navy);background:#fbfaf6}.bid-intro{background:#fff;border-bottom:1px solid #a7bdcf;grid-template-columns:minmax(390px,.95fr) minmax(380px,.78fr) minmax(430px,1fr);min-height:238px;display:grid}.bid-intro>div:first-child{padding:14px 32px 18px 38px}.bid-intro h1{font:500 clamp(43px,3.6vw,58px)/.92 var(--serif);letter-spacing:-.045em;margin:15px 0 7px}.bid-intro>div:first-child>p:last-child{color:#6680a0;max-width:390px;margin:0;font-size:18px;line-height:1.35}.bid-intro__lanes{grid-template-columns:repeat(5,1fr);align-self:center;gap:7px;padding-right:10px;display:grid}.bid-intro__lanes span{border:1px solid #9ab0c4;flex-direction:column;height:112px;padding:8px;display:flex}.bid-intro__lanes span.is-active{background:var(--red);color:#fff;border-color:var(--red)}.bid-intro__lanes small{font-size:12px}.bid-intro__lanes strong{text-transform:uppercase;min-height:45px;font-size:9px;line-height:1.1}.bid-intro__lanes svg{stroke-width:1.5px;width:32px;height:32px;margin:auto}.bid-intro figure{height:238px;margin:0;position:relative;overflow:hidden}.bid-intro figure:before{content:"";z-index:1;background:var(--red);clip-path:polygon(0 0,100% 0,0 100%);width:42px;height:42px;position:absolute;top:0;left:0}.bid-intro figure img{object-fit:cover;width:100%;height:100%}.bid-intro figcaption{color:#fff;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 4px #000;font-size:11px;font-weight:700;position:absolute;bottom:14px;left:16px}.bid-builder{grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);gap:22px;padding:16px 32px 74px;display:grid;position:relative}.bid-builder__lanes{display:none}.bid-builder__steps{grid-column:1;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:38px;display:grid}.bid-builder__steps span{color:#71839a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.bid-builder__steps span b{color:#fff;background:#71839a;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.bid-builder__steps span.is-active{color:#0037c9}.bid-builder__steps span.is-active b{background:var(--red)}.bid-builder__steps i{background:#98adc0;height:1px}.bid-fields{grid-column:1;grid-template-columns:1fr 1fr;gap:16px 20px;padding:4px 20px 0;display:grid}.bid-fields label,.bid-fields fieldset{color:#073a8d;letter-spacing:.08em;text-transform:uppercase;border:0;min-width:0;margin:0;font-size:11px;font-weight:700}.bid-fields input,.bid-fields select,.bid-fields textarea{width:100%;height:38px;color:var(--navy);font:400 13px var(--sans);background:#fff;border:1px solid #8ba3bb;margin-top:8px;padding:0 12px}.bid-fields textarea{resize:vertical;height:61px;padding-top:10px}.bid-fields label>small{color:#7890a5;letter-spacing:0;text-transform:none;margin-top:4px;font-size:10px;font-weight:400;display:block}.bid-fields .is-error,.bid-summary .is-error{color:var(--red)!important}.bid-fields fieldset{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bid-fields legend{grid-column:1/-1;margin-bottom:8px}.bid-fields fieldset button{color:#173f70;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #8ba3bb;align-items:center;gap:12px;height:38px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.bid-fields fieldset button i{border:1px solid #8ba3bb;border-radius:50%;width:18px;height:18px}.bid-fields fieldset button.is-selected{border-color:var(--red);color:var(--red);background:#fff3f5}.bid-fields fieldset button.is-selected i{outline:1px solid var(--red);background:var(--red);border:5px solid #fff}.bid-fields__scope,.bid-upload{grid-column:1/-1}.bid-upload{position:relative}.bid-upload>span{background:#fff;border:2px dashed #1680ee;grid-template-columns:50px 1fr;align-content:center;height:74px;padding:0 18px;display:grid}.bid-upload>span svg{grid-row:1/3;align-self:center;width:28px}.bid-upload>span small{color:#7890a5;letter-spacing:0;text-transform:none;font-size:9px;font-weight:400;display:block}.bid-upload>input{opacity:0;cursor:pointer;width:50%;height:74px;position:absolute;inset:25px 0 0}.bid-upload>em{background:#fff;border-left:1px solid #9ab0c4;grid-template-columns:28px 1fr 22px;align-items:center;gap:8px;width:48%;height:68px;padding:8px 12px;font-style:normal;display:grid;position:absolute;bottom:3px;right:3px}.bid-upload>em svg{width:22px}.bid-upload>em span{color:#173f70;font-size:10px}.bid-upload>em small{color:#7890a5;letter-spacing:0;text-transform:none;font-weight:400;display:block}.bid-upload>em button{color:var(--navy);background:0 0;border:0}.bid-summary{background:var(--navy);color:#fff;grid-area:1/2/3;padding:18px 26px 14px}.bid-summary dl{margin:12px 0}.bid-summary dl div{border-bottom:1px solid #648098;grid-template-columns:1fr 1fr;padding:4px 0;font-size:12px;display:grid}.bid-summary dd{margin:0}.bid-summary>button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#8c9dad;border:1px solid #b8c8d4;justify-content:center;align-items:center;gap:12px;width:100%;height:44px;font-weight:700;display:flex}.bid-summary>button:not(:disabled){background:var(--red);cursor:pointer}.bid-summary>button svg{width:16px}.bid-summary>small{color:#ff3150;text-align:center;margin-top:6px;font-size:10px;display:block}.bid-contact{grid-column:2}.bid-contact>p{margin-bottom:10px}.bid-contact>div{grid-template-columns:140px 1fr;height:118px;display:grid}.bid-contact img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.bid-contact span{grid-template-columns:1fr 1fr;gap:6px 8px;padding-left:18px;display:grid}.bid-contact strong,.bid-contact small{grid-column:1/-1}.bid-contact strong{text-transform:uppercase;font-size:12px}.bid-contact small{text-transform:uppercase;font-size:10px}.bid-contact a{border:1px solid var(--navy);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.bid-contact a svg{width:17px}.bid-contact-step{background:#fff;border:1px solid #9ab0c4;grid-column:1/-1;width:100%;max-width:980px;margin:20px auto;padding:32px}.bid-contact-step h2{font:500 46px var(--serif);margin:12px 0 25px}.bid-contact-step>div{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bid-contact-step label{color:#073a8d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.bid-contact-step input{border:1px solid #8ba3bb;width:100%;height:44px;margin-top:6px}.bid-contact-step .bid-consent{align-items:center;gap:9px;margin:22px 0;display:flex}.bid-contact-step .bid-consent input{width:18px;height:18px;margin:0}.bid-contact-step footer{justify-content:space-between;display:flex}.bid-contact-step footer button{background:0 0;border:0;align-items:center;gap:8px;display:flex}.bid-contact-step footer .button{background:var(--red)}.bid-mobile-review{display:none}.bid-success{text-align:center;background:#fff;border:1px solid #9ab0c4;max-width:800px;margin:60px auto;padding:60px}.bid-success>svg{width:52px;height:52px;color:var(--red)}.bid-success h2{font:500 52px/.95 var(--serif)}.bid-success>button{background:0 0;border:0;margin:20px auto 0;text-decoration:underline;display:block}@media (width<=1200px){.bid-intro{grid-template-columns:1fr 1fr}.bid-intro__lanes{display:none}}@media (width<=1000px){.bid-builder{grid-template-columns:1fr}.bid-summary,.bid-contact{grid-column:1}.bid-summary{grid-row:auto}.bid-contact{max-width:520px}}@media (width<=680px){.bid-intro{border-bottom:0;padding:0 16px;display:block}.bid-intro>div:first-child{padding:14px 6px 8px}.bid-intro h1{font-size:42px}.bid-intro>div:first-child>p:last-child{font-size:16px}.bid-intro figure{height:143px}.bid-intro figcaption{font-size:9px;bottom:8px}.bid-builder{padding:0 16px 70px;display:block}.bid-builder__lanes{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px;display:grid}.bid-builder__lanes button{color:#173f70;text-align:left;background:#fff;border:1px solid #8ba3bb;flex-direction:column;height:76px;padding:5px;display:flex}.bid-builder__lanes button.is-active{border-color:var(--red);background:var(--red);color:#fff}.bid-builder__lanes span{font-size:10px}.bid-builder__lanes strong{text-transform:uppercase;font-size:8px;line-height:1}.bid-builder__lanes svg{stroke-width:1.5px;width:25px;height:25px;margin:auto}.bid-builder__steps{grid-template-columns:auto 1fr auto;gap:8px;margin:8px 0 10px}.bid-builder__steps span{font-size:8px}.bid-builder__steps span b{width:30px;height:30px;font-size:12px}.bid-fields{gap:8px;padding:0;display:grid}.bid-fields input,.bid-fields select{height:29px;margin-top:5px;font-size:11px}.bid-fields textarea{height:43px;margin-top:5px}.bid-fields label,.bid-fields fieldset{font-size:9px}.bid-fields fieldset button{gap:6px;min-width:0;height:29px;padding:0 6px;font-size:9px}.bid-upload>span{height:62px}.bid-upload>input{height:62px;inset:20px 0 0}.bid-upload>em,.bid-summary,.bid-contact{display:none}.bid-mobile-review{z-index:18;background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:0;width:calc(100% - 32px);height:42px;font-weight:700;display:block;position:fixed;bottom:7px;left:16px;right:16px}.bid-mobile-review:disabled{background:#91a1ae}.bid-contact-step{margin:20px 0;padding:22px}.bid-contact-step h2{font-size:38px}.bid-contact-step>div{grid-template-columns:1fr}.bid-contact-step footer{gap:15px}.bid-contact-step footer .button{font-size:9px}}
