/* Group governance section: editable HTML and SVG icons; no rasterized text. */
.group-section.multi-section{display:grid;grid-template-columns:minmax(0,.64fr) minmax(0,1fr);gap:30px;align-items:center;margin-top:48px;margin-bottom:40px;padding:18px 0}
.group-copy{min-width:0}
.group-copy .eyebrow{color:#6bdcff;font-size:12px;letter-spacing:.15em;margin-bottom:20px}
.group-copy h2{font-size:clamp(28px,3.25vw,46px);line-height:1.12;font-weight:800;letter-spacing:-.04em}
.group-copy>p{max-width:470px;font-size:17px;line-height:1.55;color:#a9cce4;margin-top:20px}
.group-cta{margin-top:28px;min-height:48px;padding:0 20px;font-size:14px;border-radius:10px;gap:22px}
.group-cta .icon{width:22px;height:22px}
.group-diagram{position:relative;min-width:0;padding-right:18px}
.group-parent{position:relative;z-index:2;width:max-content;max-width:100%;min-height:80px;margin:auto;padding:12px 23px;border:1.5px solid #00bce9;border-radius:10px;display:flex;align-items:center;gap:17px;background:linear-gradient(120deg,#06334c,#032239);box-shadow:0 10px 32px #00131f22}
.group-parent h3{font-size:clamp(17px,1.8vw,24px);font-weight:750;letter-spacing:0;white-space:nowrap}
.group-parent p{color:#83d8f4;font-size:14px;margin-top:5px}
.group-shield.icon{width:50px;height:50px;color:#72e8fa;stroke-width:1.3}
.group-branches{height:84px;position:relative;color:#00c8ee}
.group-branches::before{content:"";position:absolute;top:40px;left:16.666%;right:16.666%;height:16px;border:1.5px solid currentColor;border-bottom:0;border-radius:9px 9px 0 0}
.group-branches::after{content:"";position:absolute;left:50%;top:0;height:40px;border-left:1.5px solid currentColor}
.group-branches>i{position:absolute;top:54px;bottom:8px;border-left:1.5px solid currentColor}
.group-branches>i:nth-child(1){left:16.666%}.group-branches>i:nth-child(2){left:50%;top:40px}.group-branches>i:nth-child(3){left:83.333%}
.group-branches>i::after{content:"";position:absolute;bottom:-6px;left:-6px;border:6px solid transparent;border-top-color:currentColor;border-bottom:0}
.group-policy{position:absolute;z-index:2;left:50%;top:20px;transform:translateX(-50%);border:1.5px solid #00d2eb;background:#03253a;color:#00e4f2;border-radius:28px;padding:8px 17px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:15px;font-weight:650}
.group-policy .icon{width:22px;height:22px}
.group-companies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.group-company{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:94px;border:1px solid #087798;border-radius:9px;padding:12px 9px;background:linear-gradient(120deg,#062c43aa,#032337aa)}
.group-building.icon{width:45px;height:48px;color:#76dffc;stroke-width:1.3}
.group-company h4{font-size:16px;font-weight:700;letter-spacing:0;white-space:nowrap}
.group-company p{display:flex;align-items:center;gap:6px;color:#80d2ed;font-size:13px;margin-top:10px}
.group-company p .icon{width:18px;height:18px}
.group-approval{list-style:none;position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1.1fr 1fr;gap:22px;padding:12px 13px;margin:20px 0 0;border:1.5px solid #edb838;border-radius:10px;background:linear-gradient(100deg,#102c35,#142d2d55);min-height:76px}
.group-approval li{position:relative;display:flex;align-items:center;gap:10px;min-width:0}
.group-approval li+li::before{content:"→";position:absolute;left:-23px;top:50%;transform:translateY(-50%);font-size:26px;color:#f4be39;line-height:1}
.group-step-icon.icon{width:45px;height:45px;padding:10px;border:2px solid #f4be39;border-radius:50%;color:#f4be39;stroke-width:1.8}
.group-approval h4{font-size:12px;line-height:1.35;letter-spacing:0;font-weight:650}
.group-approval p{font-size:10.5px;line-height:1.4;color:#b3d9e6;margin-top:5px}
.group-approved .group-step-icon{border-color:#59d978;color:#59d978}
.group-return{position:absolute;top:40px;bottom:38px;right:0;width:calc(50% - 155px);border:1.5px dashed #edb838;border-left:0;border-radius:0 10px 10px 0;pointer-events:none}
.group-return::before{content:"";position:absolute;top:-6px;left:-3px;border:6px solid transparent;border-right-color:#edb838;border-left:0}
.group-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1800px){.group-copy h2{font-size:46px}}
@media(min-width:721px) and (max-width:1100px){
 .group-section.multi-section{grid-template-columns:1fr;gap:28px}
 .group-copy{max-width:650px}.group-copy h2{font-size:38px}.group-copy>p{max-width:620px}
 .group-diagram{max-width:850px;width:100%;margin:0 auto}
 .group-company h4{font-size:17px}.group-approval h4{font-size:13px}.group-approval p{font-size:12px}
}
@media(max-width:720px){
 .group-section.multi-section{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:35px;margin-bottom:28px;padding:10px 0}
 .group-copy .eyebrow{font-size:10px;margin-bottom:13px}.group-copy h2{font-size:clamp(29px,7.5vw,40px)}
 .group-copy>p{font-size:15px;margin-top:16px}.group-cta{font-size:13px;margin-top:20px;gap:16px;padding:0 16px;max-width:100%;white-space:normal}
 .group-diagram{padding-right:0}.group-parent{padding:12px 16px;gap:13px}.group-parent h3{font-size:19px}.group-parent p{font-size:12px}.group-shield.icon{width:42px;height:45px}
 .group-branches{height:73px}.group-policy{font-size:13px;padding:7px 12px}.group-policy .icon{width:18px;height:18px}
 .group-branches>i{bottom:8px}
 .group-companies{gap:7px}.group-company{flex-direction:column;text-align:center;gap:8px;padding:12px 4px;min-height:120px}
 .group-building.icon{width:31px;height:34px}.group-company h4{font-size:13px}.group-company p{font-size:10px;gap:3px;justify-content:center;margin-top:7px}.group-company p .icon{width:12px;height:13px}
 .group-approval{grid-template-columns:1fr;gap:24px;margin-top:18px;padding:15px 17px;border-radius:9px}
 .group-approval li{gap:12px;min-height:45px}.group-approval h4{font-size:14px}.group-approval p{font-size:12px;margin-top:3px}
 .group-approval li+li::before{content:"↓";left:14px;top:-23px;transform:none;font-size:20px}.group-step-icon.icon{width:44px;height:44px}
 .group-return{display:none}
}
@media(prefers-reduced-motion:reduce){.group-cta{transition:none}}
/* Return path joins the outer edge of the approval strip. */
.group-return{border-bottom:0}
.group-return::after{content:"";position:absolute;bottom:0;right:0;width:18px;border-top:1.5px dashed #edb838}
