.fti-directory-content > *, .entry-content > .wp-block-fintrace-collection { max-width:100%; }
.fti-collection { margin-block:32px; }
.fti-collection-filters { display:flex; gap:18px; align-items:end; flex-wrap:wrap; padding:24px; background:#eaf4ef; border:1px solid #c7dcd1; border-radius:14px; margin-bottom:30px; }
.fti-collection-filters > div { flex:1; min-width:190px; }
.fti-collection-filters label { display:block; margin-bottom:8px; font-size:.8125rem; }
.fti-collection-filters > a { padding:12px; }
.fti-collection-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fti-collection-grid .is-style-fti-card { height:auto; min-width:0; }
.fti-collection-grid h2 { font-size:1.5rem; }
.fti-collection-grid img { width:100%; height:180px; object-fit:cover; border-radius:8px; }
.fti-team-item { display:flex; flex-direction:column; min-width:0; }
.fti-team-link { display:flex; flex-direction:column; min-width:0; color:inherit; text-decoration:none; }
.fti-team-link:hover .fti-team-name, .fti-team-link:focus-visible .fti-team-name { text-decoration:underline; }
.fti-flip-card, .fti-photo-card { min-width:0; aspect-ratio:3/3.4; border-radius:16px; overflow:hidden; background:var(--fti-surface-alt,#eef1f4); }
.fti-flip-card { position:relative; perspective:1200px; }
.fti-photo-card img, .fti-flip-front img, .fti-flip-back img { width:100%; height:100%; object-fit:cover; display:block; }
.fti-flip-inner { position:relative; width:100%; height:100%; transition:transform .6s cubic-bezier(.4,.2,.2,1); transform-style:preserve-3d; cursor:pointer; }
.fti-flip-card:hover .fti-flip-inner, .fti-flip-card:focus-within .fti-flip-inner, .fti-flip-card.is-flipped .fti-flip-inner { transform:rotateY(180deg); }
.fti-flip-front, .fti-flip-back { position:absolute; inset:0; backface-visibility:hidden; overflow:hidden; }
.fti-flip-back { transform:rotateY(180deg); display:flex; align-items:center; justify-content:center; text-align:center; padding:24px; background:var(--fti-accent-soft); border:1px solid var(--fti-accent); }
.fti-flip-bio { font-size:.9375rem; line-height:1.5; color:var(--fti-text); margin:0; }
.fti-team-name { font-size:1.25rem; margin:18px 0 0; }
.fti-team-occupation { color:var(--fti-muted); font-size:.9375rem; line-height:1.5; margin:6px 0 0; }
@media(prefers-reduced-motion:reduce) { .fti-flip-inner { transition:none; } }
.fti-collection-pagination ul { list-style:none; display:flex; flex-wrap:wrap; gap:12px; padding:0; margin-top:32px; }
.fti-collection-pagination a,.fti-collection-pagination .current { display:inline-flex; padding:12px 16px; border:1px solid var(--fti-line); border-radius:6px; }
.fti-collection-pagination .current { background:var(--fti-accent); color:white; }
.fti-entry-meta,.fti-backlink,.fti-topic-links { font-size:.8125rem; color:var(--fti-muted); }
.fti-record-details { max-width:900px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:28px; background:#fff; border:1px solid var(--fti-line); border-radius:14px; margin-block:28px 40px; }
.fti-record-details dt { font-size:.75rem; color:var(--fti-muted); margin-bottom:8px; }
.fti-record-details dd { margin:0; overflow-wrap:anywhere; }
.fti-related-content { margin-top:64px; padding-top:40px; border-top:1px solid var(--fti-line); }
.fti-legal-content { max-width:850px; }
@media(max-width:900px) { .fti-collection-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .fti-collection-grid,.fti-record-details { grid-template-columns:1fr; } .fti-collection-filters { padding:20px; } .fti-collection-filters > div { flex-basis:100%;min-width:0; } }
.fti-team-profile { padding-block:8px 72px; }
.fti-team-profile-grid { display:grid; grid-template-columns:minmax(0,260px) minmax(0,1fr); gap:clamp(28px,5vw,64px); align-items:start; margin-top:24px; }
.fti-team-profile-photo { aspect-ratio:1/1.15; border-radius:16px; overflow:hidden; background:var(--fti-accent-soft); box-shadow:var(--fti-shadow); position:sticky; top:120px; }
.fti-team-profile-photo img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
.fti-team-profile-body h1 { font-size:clamp(2.25rem,4.5vw,3.5rem); line-height:1.1; margin:8px 0 0; }
.fti-team-profile-role { font-size:1.25rem; color:var(--fti-accent); font-weight:600; margin:14px 0 0; }
.fti-team-profile-meta { list-style:none; display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:20px 0 0; }
.fti-team-profile-meta li { padding:6px 14px; border-radius:999px; background:var(--fti-accent-soft); color:var(--fti-accent); font-size:.875rem; font-weight:600; }
.fti-team-profile-bio { margin-top:32px; padding-top:28px; border-top:1px solid var(--fti-line); max-width:640px; }
.fti-team-profile-bio h2 { font-size:1.25rem; margin:0 0 12px; }
.fti-team-profile-bio p { color:var(--fti-muted); line-height:1.7; }
@media(max-width:800px) { .fti-team-profile-grid { grid-template-columns:1fr; } .fti-team-profile-photo { position:static; max-width:220px; } }
