.construction-page{--heading-accent:#7a6226;--construction-gold:#ead28d;--construction-ink:#1c2a38}.construction-page p,.construction-page h1,.construction-page h2,.construction-page h3,.construction-page h4{word-break:keep-all;overflow-wrap:break-word}.construction-section{padding-block:90px;scroll-margin-top:60px}.construction-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:46px;display:grid}.construction-page .eyebrow{letter-spacing:.12em;font-size:11px}.construction-lead{color:#4a5758;font-size:16px;line-height:1.95}.construction-conditions{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px;display:grid}.construction-conditions article{border-top:1px solid #bfc6c1;grid-template-columns:30px 1fr;gap:0 13px;padding:26px 0;display:grid}.construction-conditions article>span{color:#7a6226;grid-row:span 2;padding-top:7px;font-size:12px}.construction-conditions h3{margin:0 0 10px;font-size:24px}.construction-conditions p{color:#4a5758;font-size:14px;line-height:1.85}.construction-strategy{color:#f5f4ed;--heading-accent:#ead28d;background:#1c2a38}.construction-strategy .eyebrow{color:#ead28d}.construction-strategy .construction-lead{color:#d7e0df}.construction-bid-flow{grid-template-columns:1fr 220px;align-items:stretch;gap:32px;display:grid}.construction-bid-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0;padding:0;list-style:none;display:grid}.construction-bid-flow li{border-top:1px solid #889491;padding:28px 0;position:relative}.construction-bid-flow li:after{content:"→";color:#ead28d;font-size:20px;position:absolute;top:20px;right:0}.construction-step-number{color:#ead28d;font-size:12px}.construction-bid-flow h3{margin:23px 0 16px;font-size:22px;line-height:1.5}.construction-bid-flow li p{color:#d7e0df;max-width:180px;font-size:13px;line-height:1.9}.construction-award{color:#1c2a38;background:#ead28d;flex-direction:column;justify-content:center;padding:28px;display:flex}.construction-award p{color:#34433f;margin-bottom:12px;font-size:11px}.construction-award strong{letter-spacing:-.055em;font-size:66px;font-weight:600;line-height:1.25}html[lang=en] .construction-award strong{letter-spacing:-.04em;font-size:39px}.construction-award>span{margin-top:18px;font-size:12px}.construction-flow-note{color:#cbd6d4;margin-top:26px;font-size:12px}.construction-scope-heading{max-width:1000px}.construction-scope-intro{color:#4a5758;max-width:900px;margin:28px 0 48px;font-size:16px;line-height:2}.construction-field-group{border-top:1px solid #bfc6c1;grid-template-columns:260px 1fr;gap:54px;padding:38px 0;display:grid}.construction-group-index{letter-spacing:.08em;color:#7a6226;font-size:11px}.construction-group-heading h3{margin:13px 0 18px;font-size:25px;line-height:1.5}.construction-group-heading p{color:#4a5758;max-width:220px;font-size:13px;line-height:1.9}.construction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 36px;display:grid}.construction-field{grid-template-columns:28px 1fr;align-items:start;gap:11px;display:grid}.construction-field-number{color:#7a6226;white-space:nowrap;margin-top:6px;font-size:11px}.construction-field h4{letter-spacing:-.04em;margin:0 0 10px;font-size:20px;line-height:1.5}.construction-field p{color:#4a5758;font-size:13px;line-height:1.95}.construction-delivery-boundary{border-top:1px dashed #c1c7c2;grid-template-columns:28px 1fr;gap:11px;padding:23px 0 23px 314px;display:grid}.construction-delivery-boundary>span{color:#59635f;padding-top:4px;font-size:11px}.construction-delivery-boundary h3{color:#4a5758;margin:0 0 5px;font-size:15px;font-weight:500;line-height:1.7}.construction-delivery-boundary p{color:#59635f;font-size:12px;line-height:1.85}.construction-continuity{background:#e9eee8}.construction-relationship{--relationship-gap:178px}.construction-relationship-title{border-top:1px solid #aebbb4;margin-bottom:26px;padding-top:22px}.construction-relationship-title p{letter-spacing:.04em;color:#43544c;font-size:13px;font-weight:600}.construction-role-grid{grid-template-columns:minmax(0, 1fr) var(--relationship-gap) minmax(0, 1.15fr);align-items:stretch;display:grid}.construction-role{background:#f6f7f2;border:1px solid #bcc8bf;padding:32px 34px;position:relative}.construction-role .eyebrow{letter-spacing:.09em;color:#536357;margin-bottom:18px;font-size:10px}.construction-role h3{letter-spacing:-.04em;margin:0 0 9px;font-size:29px;line-height:1.5}.construction-role-summary{color:#4a5758;font-size:14px;line-height:1.8}.construction-role ul{border-top:1px solid #c4cdc6;gap:14px;margin:22px 0 0;padding:20px 0 0;list-style:none;display:grid}.construction-role li{gap:12px;font-size:14px;line-height:1.8;display:flex}.construction-role li:before{content:"";background:#778576;border-radius:50%;flex:none;width:4px;height:4px;margin-top:11px}.construction-role.advisory{color:#fff;background:#1c2a38;border-color:#1c2a38}.construction-role.advisory .eyebrow{color:#ead28d}.construction-role.advisory .construction-role-summary,.construction-role.advisory li{color:#e1e8e2}.construction-role.advisory ul{border-color:#607167}.construction-role.advisory li:before{background:#ead28d}.construction-role-link{text-align:center;isolation:isolate;justify-content:center;align-items:center;padding:20px 14px;display:flex;position:relative}.construction-link-line{z-index:-1;background:#8b9b8d;height:1px;position:absolute;top:50%;left:0;right:0}.construction-link-line:before,.construction-link-line:after{content:"";background:#8b9b8d;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.construction-link-line:before{left:-3px}.construction-link-line:after{right:-3px}.construction-role-link>div{background:#e9eee8;padding:16px 5px}.construction-role-link strong{color:#43544c;font-size:12px;font-weight:600;line-height:1.75;display:block}.construction-role-link p{color:#536357;margin-top:9px;font-size:12px;line-height:1.9}.construction-role:after{content:"";background:#8b9b8d;width:1px;height:31px;position:absolute;top:100%;left:50%}.construction-shared-outcome{text-align:center;margin-top:30px;padding-top:29px;position:relative}.construction-shared-outcome:before{content:"";top:0;left:calc((100% - var(--relationship-gap)) / 4.3);right:calc((100% - var(--relationship-gap)) / 3.73913);border-top:1px solid #8b9b8d;position:absolute}.construction-shared-outcome:after{content:"";background:#8b9b8d;width:1px;height:20px;position:absolute;top:0;left:50%}.construction-shared-outcome>p{letter-spacing:.05em;color:#536357;margin-bottom:10px;font-size:11px}.construction-shared-outcome>div{justify-content:center;align-items:baseline;gap:18px;display:flex}.construction-shared-outcome strong{letter-spacing:-.035em;font-size:25px;font-weight:500}.construction-shared-outcome>div>span{color:#7a6226}.construction-relationship-note{color:#536357;text-align:center;max-width:850px;margin:28px auto 0;font-size:12px;line-height:1.9}.construction-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.construction-model{border-top:2px solid #8a722d;padding-top:24px}.construction-model-heading{min-height:110px}.construction-model-heading>span{color:#7a6226;font-size:12px}.construction-model h3{margin:14px 0 20px;font-size:25px;line-height:1.5}.construction-model dl{margin:0}.construction-model dl>div{border-top:1px solid #d3d7cc;margin-top:22px;padding-top:20px}.construction-model dt{color:#465247;letter-spacing:.025em;background:#e9ece3;border:1px solid #d2d9cb;border-radius:3px;margin-bottom:13px;padding:5px 9px;font-size:12px;font-weight:600;line-height:1.5;display:table}.construction-model dd{color:#324140;margin:0;font-size:14px;line-height:1.95}.construction-status{border-block:1px solid #bfc6c1;margin-top:48px}.construction-status summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-size:15px;list-style:none;display:flex}.construction-status summary::-webkit-details-marker{display:none}.construction-status[open] summary>span:last-child{transform:rotate(45deg)}.construction-status>div{grid-template-columns:1fr 1fr;gap:48px;padding:0 0 28px;display:grid}.construction-status h3{margin:12px 0;font-size:14px}.construction-status p{color:#4a5758;font-size:14px;line-height:1.95}.construction-page a:focus-visible,.construction-page summary:focus-visible{outline-offset:5px;outline:3px solid #998343}@media (max-width:1100px){.construction-section-heading{grid-template-columns:1.1fr .9fr;gap:40px}.construction-bid-flow{grid-template-columns:1fr 185px;gap:24px}.construction-bid-flow ol{gap:18px}.construction-bid-flow h3{font-size:20px}.construction-award{padding:24px}.construction-award strong{font-size:58px}html[lang=en] .construction-award strong{font-size:32px}.construction-field-group{grid-template-columns:210px 1fr;gap:30px}.construction-fields{gap:28px 24px}.construction-models{gap:26px}.construction-model h3{font-size:22px}.construction-delivery-boundary{padding-left:240px}.construction-relationship{--relationship-gap:145px}.construction-role{padding:26px}.construction-role h3{font-size:25px}}@media (max-width:850px){.construction-section{padding-block:65px;scroll-margin-top:60px}.construction-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.construction-lead{max-width:680px;font-size:15px}.construction-conditions{gap:0 26px}.construction-conditions h3{font-size:21px}.construction-bid-flow{grid-template-columns:1fr}.construction-award{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.construction-award p,.construction-award>span{max-width:170px;margin:0}html[lang=en] .construction-award strong{font-size:36px}.construction-award strong br{display:none}.construction-field-group{grid-template-columns:1fr;gap:28px}.construction-group-heading{grid-template-columns:25px 1fr;gap:0 12px;display:grid}.construction-group-index{padding-top:8px}.construction-group-heading h3{margin:0 0 8px}.construction-group-heading p{grid-column:2;max-width:none}.construction-delivery-boundary{padding-left:37px}.construction-relationship{--relationship-gap:130px}.construction-role{padding:23px}.construction-role h3{font-size:22px}.construction-role-summary,.construction-role li{font-size:13px}.construction-role-link{padding-inline:8px}.construction-role-link strong,.construction-role-link p{font-size:11px}.construction-role-link>div{padding-inline:4px}.construction-models{grid-template-columns:1fr;gap:36px}.construction-model-heading{min-height:0}.construction-model h3{font-size:25px}.construction-model dl>div{grid-template-columns:90px 1fr;gap:24px;margin-top:18px;display:grid}.construction-model dt{text-align:center;align-self:start;margin:0;display:block}}@media (max-width:600px){.construction-section{padding-block:52px;scroll-margin-top:56px}.construction-page .eyebrow{font-size:9px}.construction-conditions{grid-template-columns:1fr 1fr;gap:0 22px}.construction-conditions article{grid-template-columns:1fr;gap:0;padding:22px 0}.construction-conditions article>span{margin-bottom:10px;padding:0}.construction-conditions h3{font-size:20px}.construction-conditions p{font-size:13px}.construction-bid-flow ol{grid-template-columns:1fr;gap:0}.construction-bid-flow li{grid-template-columns:30px 1fr;gap:6px 12px;padding:21px 30px 21px 0;display:grid}.construction-step-number{grid-row:span 2;margin-top:5px}.construction-bid-flow h3{margin:0;font-size:22px}.construction-bid-flow li p{max-width:none;margin:0}.construction-bid-flow li:after{content:"↓";top:22px}.construction-award{flex-direction:column;align-items:flex-start;gap:12px;padding:28px;display:flex}.construction-award p,.construction-award>span{max-width:none}.construction-award strong{font-size:72px;line-height:1.2}html[lang=en] .construction-award strong{font-size:39px}.construction-flow-note{font-size:12px;line-height:1.9}.construction-scope-intro{margin:25px 0 30px;font-size:14px}.construction-fields{grid-template-columns:1fr;gap:26px}.construction-field-group{padding:28px 0}.construction-group-heading h3{font-size:23px}.construction-field h4{font-size:21px}.construction-field p{font-size:14px}.construction-delivery-boundary{gap:11px;padding:20px 0}.construction-delivery-boundary h3{font-size:14px;line-height:1.7}.construction-delivery-boundary p{font-size:12px}.construction-role-grid{grid-template-columns:1fr}.construction-role{padding:26px}.construction-role h3{font-size:24px}.construction-role-summary,.construction-role li{font-size:14px}.construction-role-link{min-height:135px;padding:18px 0}.construction-role-link>div{padding:7px 18px}.construction-role-link strong{font-size:12px}.construction-role-link p{margin-top:5px;font-size:12px}.construction-link-line{width:1px;height:auto;inset:0 auto 0 50%}.construction-link-line:before{top:-3px;left:-3px}.construction-link-line:after{inset:auto auto -3px -3px}.construction-role.contractor:after,.construction-shared-outcome:before{display:none}.construction-shared-outcome>div{flex-wrap:wrap;gap:12px}.construction-shared-outcome strong{font-size:22px}.construction-shared-outcome>p{font-size:10px}.construction-relationship-note{text-align:left}.construction-model dl>div{margin-top:22px;display:block}.construction-model dt{text-align:left;margin-bottom:12px;display:table}.construction-status>div{grid-template-columns:1fr;gap:16px}}
