.agency-collaboration{overflow-wrap:anywhere}.collaboration-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:1rem;margin:1.5rem 0}.collaboration-flow li{display:flex;align-items:start;gap:.9rem;padding:1.2rem;background:#edf5fa;border-radius:.8rem}.collaboration-flow li>span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;background:#103d60;color:#fff;border-radius:50%;font-weight:700}.collaboration-flow h3{font-size:1.15rem;margin:.2rem 0 .5rem}.collaboration-flow p{margin:0}.collaboration-hint{font-size:.9rem;color:#46596b}.collaboration-table{overflow-x:auto;border:1px solid #ccdce8;border-radius:.8rem}.collaboration-table:focus-visible,.collaboration-cases summary:focus-visible{outline:3px solid #0876bc;outline-offset:3px}.collaboration-table table{min-width:870px;width:100%;border-collapse:collapse}.collaboration-table caption{text-align:left;caption-side:top;padding:1rem;color:#40566a;font-weight:700}.collaboration-table th,.collaboration-table td{padding:1rem;text-align:left;vertical-align:top;border-top:1px solid #d7e2ea}.collaboration-table thead th{background:#edf5fa}.collaboration-table tbody th{width:17%;color:#103d60}.collaboration-table td{width:27.66%}.collaboration-cases-title{margin-top:2rem}.collaboration-cases{display:grid;gap:.8rem;margin:1rem 0}.collaboration-cases details{border:1px solid #ccdce8;border-radius:.7rem;overflow:hidden}.collaboration-cases summary{cursor:pointer;padding:1rem 1.2rem;background:#f3f7fa;font-weight:700;color:#103d60}.collaboration-cases details[open] summary{border-bottom:1px solid #ccdce8}.collaboration-cases dl{padding:1.2rem;margin:0;display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:1.2rem}.collaboration-cases dt{font-weight:700;color:#103d60}.collaboration-cases dd{margin:.4rem 0 0}.collaboration-ending{max-width:none}.collaboration-links{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;list-style:none;padding:0;margin:1rem 0 0}
.collaboration-cases summary:focus-visible{outline-offset:-4px}
@media(max-width:760px){.collaboration-flow,.collaboration-cases dl{grid-template-columns:1fr}.collaboration-flow{gap:.6rem}.collaboration-table table{font-size:.94rem}.collaboration-table td,.collaboration-table th{padding:.8rem}.collaboration-links{display:grid}}

.collaboration-table :is(caption,th,td){text-align:start}.collaboration-case-source{padding:0 1.2rem 1.2rem;margin:0;font-size:.9rem;color:#46596b}.agency-collaboration .collaboration-cases dd{overflow-wrap:anywhere}
