:is(.group-site,.iws-group) .division-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(.group-site,.iws-group) .division-card,:is(.group-site,.iws-group) .division-card:nth-child(4),:is(.group-site,.iws-group) .division-card:nth-child(5),:is(.group-site,.iws-group) .division-card:last-child{grid-column:auto;max-width:none}
:is(.group-site,.iws-group) .division-construction{border-color:#6f4e37}
:is(.group-site,.iws-group) .rolodex-controls{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px}
:is(.group-site,.iws-group) .rolodex-controls[hidden]{display:none}
:is(.group-site,.iws-group) .rolodex-controls button{min-height:44px;padding:11px 16px;border:1px solid #b7c5c8;background:#fff;color:#17242d;border-radius:4px;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer}
:is(.group-site,.iws-group) .rolodex-controls button:hover{border-color:#6f4e37;background:#f3ebe4}
:is(.group-site,.iws-group) .rolodex-controls button:disabled{opacity:.45;cursor:default}
:is(.group-site,.iws-group) .rolodex-current{flex-basis:100%;text-align:center;font-size:13px;color:#40555c;line-height:1.6;margin:5px 0 0}
:is(.group-site,.iws-group) .rolodex-help{max-width:620px;margin:14px auto 0;text-align:center;font-size:12px;line-height:1.65;color:#56636b}
:is(.group-site,.iws-group) .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
:is(.group-site,.iws-group) .rolodex-enhanced .rolodex-stage{position:relative;min-height:730px;padding:65px 0;perspective:1600px;perspective-origin:50% 50%;overflow:hidden;background:radial-gradient(ellipse at center,#e2ece6 0,#f4f6f3 75%);border-radius:18px}
:is(.group-site,.iws-group) .rolodex-enhanced .rolodex-stage::before,:is(.group-site,.iws-group) .rolodex-enhanced .rolodex-stage::after{content:"";position:absolute;left:0;right:0;height:64px;z-index:10;pointer-events:none}
:is(.group-site,.iws-group) .rolodex-enhanced .rolodex-stage::before{top:0;background:linear-gradient(#f4f6f3,transparent)}
:is(.group-site,.iws-group) .rolodex-enhanced .rolodex-stage::after{bottom:0;background:linear-gradient(transparent,#f4f6f3)}
:is(.group-site,.iws-group) .rolodex-enhanced .division-grid{--rolodex-radius:520px;position:relative;display:block;width:min(460px,calc(100% - 40px));height:600px;margin:0 auto;transform-style:preserve-3d;transform:translateZ(calc(-1 * var(--rolodex-radius))) rotateX(var(--rolodex-angle,0deg));will-change:transform}
:is(.group-site,.iws-group) .rolodex-enhanced .division-card{position:absolute;inset:0;width:100%;height:600px;min-height:0;max-width:none;margin:0;padding:28px;transform:rotateX(calc(var(--rolodex-slot) * -60deg)) translateZ(var(--rolodex-radius));backface-visibility:hidden;opacity:.5;pointer-events:none;border-radius:12px;box-shadow:0 18px 50px #172b2d32}
:is(.group-site,.iws-group) .rolodex-enhanced .division-card::after{content:"";position:absolute;left:30px;right:30px;top:5px;height:4px;border-radius:4px;background:#17242d14}
:is(.group-site,.iws-group) .rolodex-enhanced .division-card.is-front{opacity:1;pointer-events:auto}
:is(.group-site,.iws-group) .rolodex-enhanced .division-logo{height:110px}
:is(.group-site,.iws-group) .rolodex-enhanced .division-card h3{font-size:29px}
:is(.group-site,.iws-group) .rolodex-enhanced .division-links{flex-wrap:wrap}
@media(max-width:1050px){:is(.group-site,.iws-group) .division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){:is(.group-site,.iws-group) .division-grid{grid-template-columns:1fr}:is(.group-site,.iws-group) .rolodex-enhanced .rolodex-stage{min-height:760px;padding:65px 0}:is(.group-site,.iws-group) .rolodex-enhanced .division-grid{height:620px;width:calc(100% - 20px);--rolodex-radius:550px}:is(.group-site,.iws-group) .rolodex-enhanced .division-card{height:620px;padding:22px}:is(.group-site,.iws-group) .rolodex-enhanced .division-card h3{font-size:25px}:is(.group-site,.iws-group) .rolodex-enhanced .division-logo{height:90px}:is(.group-site,.iws-group) .rolodex-enhanced .division-links{flex-direction:column;gap:13px}:is(.group-site,.iws-group) .rolodex-controls{gap:8px}:is(.group-site,.iws-group) .rolodex-controls button{padding:10px 12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){:is(.group-site,.iws-group) .rolodex-stage{perspective:none!important;min-height:0!important;padding:0!important;overflow:visible!important}:is(.group-site,.iws-group) .division-grid{transform:none!important;will-change:auto!important}:is(.group-site,.iws-group) .division-card{transform:none!important;opacity:1!important}}
@media print{:is(.group-site,.iws-group) .division-section{break-before:page!important}:is(.group-site,.iws-group) .rolodex-controls,:is(.group-site,.iws-group) .rolodex-help{display:none!important}:is(.group-site,.iws-group) .rolodex-stage{min-height:0!important;height:auto!important;padding:0!important;perspective:none!important;overflow:visible!important;background:transparent!important}:is(.group-site,.iws-group) .rolodex-stage::before,:is(.group-site,.iws-group) .rolodex-stage::after{display:none!important}:is(.group-site,.iws-group) .division-grid{position:static!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3mm!important;width:100%!important;height:auto!important;transform:none!important;break-before:auto!important;will-change:auto!important}:is(.group-site,.iws-group) .division-card,:is(.group-site,.iws-group) .division-card:last-child{position:static!important;inset:auto!important;grid-column:auto!important;max-width:none!important;height:auto!important;min-height:0!important;transform:none!important;opacity:1!important;pointer-events:auto!important;padding:3.5mm!important;box-shadow:none!important;border-radius:0!important;break-inside:avoid!important}:is(.group-site,.iws-group) .division-logo{height:15mm!important;margin-bottom:2mm!important}:is(.group-site,.iws-group) .division-card h3{font-size:12.5pt!important}:is(.group-site,.iws-group) .combined-section{break-before:page!important}}

:is(.group-site,.iws-group) .rolodex-enhanced .division-card:not(.is-front)>*{opacity:0}
@media print{:is(.group-site,.iws-group) .division-card>*{opacity:1!important}}

@media print{:is(.group-site,.iws-group) .combined-section{padding:8mm 5mm!important;gap:4mm!important}:is(.group-site,.iws-group) .capability-paths article{padding:4mm 0!important}:is(.group-site,.iws-group) .capability-paths strong{font-size:10pt!important}:is(.group-site,.iws-group) .group-contact{padding:6mm!important;gap:6mm!important}:is(.group-site,.iws-group) .group-contact h2{font-size:19pt!important;margin-bottom:3mm!important}:is(.group-site,.iws-group) .contact-address{padding:5mm!important}:is(.group-site,.iws-group) .group-footer{padding:3mm 0!important}:is(.group-site,.iws-group) .group-footer img{height:12mm!important}:is(.group-site,.iws-group) .division-card>p:not(.division-number),:is(.group-site,.iws-group) .division-card ul{font-size:8.3pt!important;line-height:1.4!important}:is(.group-site,.iws-group) .division-links a:first-child{font-size:8pt!important}:is(.group-site,.iws-group) .division-links a:last-child{font-size:7.2pt!important}}

/* Nigel: no decorative background watermarking. */
.iws-dwt main{background-image:none!important}
