.institutional-dialogue{max-width:1280px;margin:0 auto;padding:80px 40px 72px;color:#173c57;box-sizing:border-box}
.dialogue-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:64px;margin-bottom:44px}
.dialogue-intro h2{font-size:clamp(32px,3.5vw,46px);font-weight:600;line-height:1.12;letter-spacing:-1.7px;margin:0}
.dialogue-intro>p{font-size:18px;line-height:1.65;color:#526c74;margin:0;max-width:440px}
.dialogue-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.dialogue-photo{margin:0;min-width:0}
.dialogue-photo-frame{aspect-ratio:588/392;position:relative;overflow:hidden;border-radius:12px;background:#e9efea}
.dialogue-photo-frame img{display:block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:auto;max-height:none;filter:brightness(1.13) saturate(.9) contrast(1.025)}
.dialogue-photo figcaption{margin-top:12px;font-size:13px;line-height:1.6;color:#526c74}
.dialogue-photo figcaption strong{display:block;color:#173c57;font-weight:600}
.dialogue-photo figcaption span{display:block;margin-top:3px}
.dialogue-feature-copy{padding:12px 0}
.dialogue-feature-copy h3{font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.85px;margin:0 0 20px}
.dialogue-feature-copy p{font-size:16px;line-height:1.75;color:#526c74;margin:0 0 16px;max-width:440px}
.dialogue-feature-copy p:first-of-type{font-size:21px;line-height:1.5;color:#173c57}
.dialogue-cta{display:inline-flex;align-items:center;gap:20px;color:#fff;background:#173c57;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5;padding:15px 20px;border-radius:8px;margin-top:12px;transition:background .15s ease}
.dialogue-cta:hover{background:#244f6e}.dialogue-cta:focus-visible{outline:3px solid #23b99a;outline-offset:4px}
.dialogue-cta svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.dialogue-services{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px;padding-top:30px;border-top:1px solid #cfdbd5}
.dialogue-services h3{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.5px;margin:0 0 12px}
.dialogue-services p{font-size:16px;line-height:1.7;color:#526c74;margin:0;max-width:490px}
/* Keep the shared note separate from both service columns, including pages with paragraph resets. */
.institutional-dialogue>.dialogue-arrangements{font-size:var(--ds-font-support,14px);line-height:1.6;color:#526c74;margin:28px 0 0;padding-top:20px;border-top:1px solid var(--fiar-line,#cfdbd5);max-width:none}
@media(max-width:900px){.institutional-dialogue{padding:56px 28px}.dialogue-intro{gap:30px;grid-template-columns:1fr;margin-bottom:32px}.dialogue-intro>p{max-width:600px}.dialogue-feature{gap:28px;grid-template-columns:1.1fr 1fr}.dialogue-feature-copy h3{font-size:26px}.dialogue-feature-copy p:first-of-type{font-size:19px}.dialogue-desktop-break{display:none}}
@media(max-width:650px){.institutional-dialogue{padding:40px 20px}.dialogue-intro{gap:18px}.dialogue-intro h2{font-size:34px;letter-spacing:-1px}.dialogue-intro>p{font-size:16px}.dialogue-feature{grid-template-columns:1fr;gap:24px}.dialogue-feature-copy{padding:0}.dialogue-feature-copy h3{margin-bottom:14px}.dialogue-photo-frame{border-radius:9px}.dialogue-services{grid-template-columns:1fr;gap:28px;margin-top:32px;padding-top:26px}.dialogue-services h3{font-size:22px}.dialogue-cta{margin-top:6px}.institutional-dialogue>.dialogue-arrangements{margin-top:24px;padding-top:16px}}
@media(prefers-reduced-motion:reduce){.dialogue-cta{transition:none}}
/* Coordination and partnerships: one supporting line beside the roundtable (design review, 19 October 2026). */
.dialogue-feature-copy .dialogue-support{font-size:14px;line-height:1.6;padding-top:14px;border-top:1px solid #cfdbd5}
