/* rev6: soft visual direction for process graphics (approved by Brian, Nov 9, 2026). Navy #252D6C only on dots and icons. */
.sq-gx,.sq-gx-pair{--gx-navy:#252D6C;--gx-tint:rgba(37,45,108,.10);--gx-fill:#F5F5F7;--gx-ink:#1D1D1F;--gx-sub:#6E6E73;--gx-hair:#D2D2D7;--gx-gap:24px}
.sq-gx{list-style:none!important;margin:0;padding:0!important}
.sq-gx>li{position:relative;list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important;min-height:0!important;display:flex;flex-direction:column}
.sq-gx>li::before,.sq-gx>li::marker{content:none!important}
.sq-gx__card{flex:1;background:var(--gx-fill);border-radius:16px;padding:28px;border:0;box-shadow:none;color:var(--gx-ink);display:flex;flex-direction:column}
.sq-gx__top{display:flex;align-items:center;justify-content:flex-start;margin:0 0 18px}
.sq-gx__ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--gx-tint);color:var(--gx-navy);flex:none}
.sq-gx__ic .sq-gx__icon{width:24px;height:24px}
.sq-gx__icon{color:var(--gx-navy)}
.sq-gx__icon *,.sq-gx__chev *{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.sq-gx__head{display:flex;align-items:flex-start;gap:10px}
.sq-gx__qdot{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:0;border-radius:50%;background:var(--gx-tint);color:var(--gx-navy);font-family:"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:700;line-height:1;letter-spacing:0}
.sq-gx .sq-gx__title,.sq-gx-pair .sq-gx__title{flex:0 1 auto;font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.2!important;text-transform:none!important;color:#1D1D1F!important;text-align:left!important;margin:0!important;padding:0!important;white-space:normal!important}
.sq-gx-pair .sq-gx__title strong{font-weight:600}
.sq-gx__card>p,.sq-gx__card>ul,.sq-gx-pair .sq-gx__card>p:not(.sq-gx__title){margin-top:12px!important;margin-bottom:0!important;text-align:left!important}
.sq-gx__card>p,.sq-gx__card>ul>li,.sq-gx__card>ul>li>p,.sq-gx-pair .sq-gx__card>p:not(.sq-gx__title){font-family:Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;color:#1D1D1F!important;letter-spacing:0!important}
.sq-gx__card>ul{padding-left:1.2em!important}
.sq-gx__card>ul>li{margin:0 0 .4em!important}
.sq-gx__card>ul>li>p{margin:0!important}
.sq-gx .sq-gx__sub{font-family:"Helvetica Neue",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;line-height:1.3!important;color:#6E6E73!important;margin:20px 0 0!important;padding:0!important;text-align:left!important}
/* stacked: quiet dot beside the title, short thin gray line between cards, no arrowhead */
.sq-gx__rail{display:none}
.sq-gx--col{display:flex!important;flex-direction:column;gap:var(--gx-gap);container-type:inline-size}
.sq-gx--col>li.sq-gx__more::after,.sq-gx--row>li.sq-gx__more::after{content:"";position:absolute;left:51px;top:100%;width:1.5px;height:var(--gx-gap);background:#C7C7CC}
.sq-gx--col+.sq-gx--col{margin-top:var(--gx-gap)!important}
@container (min-width:760px){.sq-gx--col>li>.sq-gx__card>ul{columns:2;column-gap:40px}.sq-gx--col>li>.sq-gx__card>ul>li{break-inside:avoid}}
/* home row */
.sq-gx--row{display:grid!important;grid-template-columns:1fr;gap:var(--gx-gap)!important}
.sq-process .sq-gx--row{grid-column:5/21!important;width:100%;margin-top:40px!important}
@media (max-width:767px){.sq-process .sq-gx--row{grid-column:1/-1!important;margin-top:28px!important}}
@media (min-width:1100px){
  .sq-gx--row{grid-template-columns:repeat(4,minmax(0,1fr));--gx-gap:24px;row-gap:0!important}
  .sq-process .sq-gx--row{grid-column:1/-1!important;max-width:1120px;justify-self:center}
  .sq-gx--row>li.sq-gx__more::after{content:none}
  .sq-gx--row .sq-gx__rail{display:flex;position:relative;justify-content:center;align-items:center;height:28px;margin-bottom:20px}
  .sq-gx--row>li.sq-gx__more .sq-gx__rail::after{content:"";position:absolute;top:50%;left:calc(50% + 22px);width:calc(100% + var(--gx-gap) - 44px);height:1.5px;margin-top:-.75px;background:#D2D2D7}
  .sq-gx--row .sq-gx__chev{position:absolute;z-index:1;top:50%;left:calc(100% + var(--gx-gap) / 2);width:18px;height:18px;margin:-9px 0 0 -9px;padding:3px;box-sizing:border-box;background:#fff;color:#AEAEB2;border-radius:50%}
  .sq-gx--row .sq-gx__qdot{display:none}
}
.sq-gx__dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--gx-navy);color:#fff;font-family:"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;position:relative;z-index:1}
.sq-gx__vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* /entitlement: unnumbered icon cards, 2x2 where the column allows, no connector */
.sq-gx-gridwrap{container-type:inline-size;margin:1.2em 0}
.sq-gx--grid{display:grid!important;grid-template-columns:1fr;gap:16px}
@container (min-width:500px){.sq-gx--grid{grid-template-columns:1fr 1fr}}
/* who-we-are: two cards */
.sq-gx-pairwrap{container-type:inline-size;margin-top:1.2em}
.sq-gx-pair{display:grid;grid-template-columns:1fr;gap:16px}
@container (min-width:540px){.sq-gx-pair{grid-template-columns:1fr 1fr}}
/* /architecture: Integrated Project Delivery redraw */
/* rev8: /architecture "How We Deliver Projects" figure, inline SVG recreation of the original image (2500x1600) */
.sq-ipd8{margin:0;max-width:100%}
.sq-ipd8__svg{display:block;width:100%;height:auto;aspect-ratio:2500/1600;max-width:100%}
.sq-ipd8__more{margin:8px 0 0!important;text-align:right}
.sq-ipd8__more a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-size:16px}
@media (min-width:768px){.sq-ipd8__more{display:none}}
