/* Scoped to Our Corporate Approach; other panels and controls are unchanged. */
.homepage .approach-visual{padding:1rem;gap:0}
.homepage .approach-visual>h3{
 font-family:var(--serif);font-size:1.15rem;font-weight:400;font-variant:normal;
 letter-spacing:0;line-height:1.3;margin:0 0 12px;color:#fff;
}
.homepage .approach-visual>h3:after{content:'';display:block;width:36px;height:2px;background:#c39537;margin-top:10px}
.homepage .approach-visual .approach-flow{display:grid;grid-template-rows:none;gap:.625rem;flex:0;margin:0;padding:0;list-style:none}
.homepage .approach-visual .approach-flow>li{display:block;border:0;padding:0;min-width:0}
.homepage .approach-visual .approach-trigger,
.homepage .approach-visual .topic-fallback>summary{
 display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.625rem;align-items:center;
 width:100%;min-height:44px;padding:.75rem .625rem;border:1px solid #d5dee4;border-radius:3px;
 background:#f0f3f6;color:var(--ink);text-align:left;white-space:normal;
 transition:background-color .15s ease,box-shadow .15s ease;
}
.homepage .approach-visual .approach-trigger[hidden]{display:none}
.homepage .approach-visual .approach-trigger span,
.homepage .approach-visual .topic-fallback summary span{color:var(--ink);text-transform:none}
.homepage .approach-visual .approach-card-icon{display:grid;place-items:center;min-width:0}
.homepage .approach-visual .approach-card-icon svg{display:block;width:2.5rem;height:2.5rem;max-width:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.homepage .approach-visual .approach-card-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0;border-left:1px solid #c39537;padding-left:.625rem}
.homepage .approach-visual .approach-card-title{display:block;font:400 1.2rem/1.3 var(--serif);margin:0;color:var(--ink)}
.homepage .approach-visual .approach-card-label{display:block;font-size:.9375rem;line-height:1.55}
.homepage .approach-visual .approach-card-action{display:block;font-size:.875rem;font-weight:550;line-height:1.5}
.homepage .approach-visual .approach-card-action>span{margin-left:.1rem}
.homepage .approach-visual .approach-trigger:hover,
.homepage .approach-visual .topic-fallback>summary:hover{background:#fff3d6;box-shadow:0 3px 12px #102b4622}
.homepage .approach-visual .approach-trigger:focus-visible,
.homepage .approach-visual .topic-fallback>summary:focus-visible{background:#fff3d6;outline:3px solid #f4cd6b;outline-offset:3px}
.homepage .approach-visual .topic-fallback{padding:0;border:0;border-radius:3px;background:#f0f3f6;min-width:0}
.homepage .approach-visual .topic-fallback>summary{cursor:pointer;list-style:none}
.homepage .approach-visual .topic-fallback>summary::-webkit-details-marker{display:none}
.homepage .approach-visual .topic-fallback p{color:var(--ink);font-size:1rem;line-height:1.6;margin:0;padding:.75rem 1rem 1rem}
@media(prefers-reduced-motion:reduce){.homepage .approach-visual .approach-trigger,.homepage .approach-visual .topic-fallback>summary{transition:none}}
