.actor-directory{max-width:1180px;margin:0 auto;padding-bottom:60px}.actor-heading{max-width:860px;padding:42px 0 30px}.actor-heading h1{font-size:clamp(38px,5vw,68px);line-height:1.07;margin:16px 0 22px}.actor-heading .lead{font-size:21px;line-height:1.5}.actor-heading p{line-height:1.7}.actor-guidance{padding:24px 28px;background:#f4eee8;border-left:4px solid var(--red);margin-bottom:30px}.actor-guidance h2{font-size:24px;margin:0 0 12px}.actor-guidance p{line-height:1.7;margin:12px 0}.actor-filters{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:16px;align-items:end}.actor-filters label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.actor-filters input,.actor-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid var(--line);background:white;color:var(--ink);padding:12px;font:inherit;border-radius:4px}.actor-filters .button{min-height:48px;margin:0}.actor-result-count{font-size:14px;color:var(--muted);margin:20px 0}.actor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.actor-card{padding:26px;border:1px solid var(--line);background:#fff;min-width:0;display:flex;flex-direction:column}.actor-card .eyebrow{font-size:11px;line-height:1.5}.actor-card h2{font-size:28px;margin:14px 0 8px}.actor-card p{font-size:15px;line-height:1.7}.actor-title{font-weight:700;margin:0 0 10px}.actor-channel{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:12px}.actor-channel h3{font-size:13px;font-weight:700;line-height:1.6;margin:0 0 8px}.actor-channel a{display:inline-block;padding:7px 0;overflow-wrap:anywhere}.actor-email,.actor-phone{display:block!important}.actor-note{padding:12px;background:#faf6f0;border-radius:4px}.actor-sources{margin-top:auto;padding-top:16px}.actor-sources summary{cursor:pointer;font-weight:700;font-size:14px;padding:8px 0}.actor-sources p,.actor-sources li{font-size:13px;line-height:1.6}.actor-sources ul{padding-left:18px}.actor-sources li{margin:8px 0;overflow-wrap:anywhere}.actor-empty{grid-column:1/-1;padding:36px;border:1px solid var(--line)}.actor-method{padding-top:32px;max-width:850px}.actor-method h2{font-size:26px}.actor-method p{line-height:1.8}.institutional-contact-callout{margin:24px 0;padding:22px;border:1px solid var(--line);background:#faf6f0}.institutional-contact-callout h3{margin-top:0}.institutional-contact-callout p{line-height:1.7}.actor-directory :is(input,select,button,a,summary):focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:650px){.actor-heading{padding-top:28px}.actor-heading .lead{font-size:18px}.actor-guidance{padding:20px}.actor-filters{grid-template-columns:1fr;gap:14px}.actor-filters .button{justify-self:start}.actor-grid{grid-template-columns:1fr}.actor-card{padding:22px}.actor-card h2{font-size:25px}.actor-channel a{min-height:28px}.actor-heading .buttons{flex-direction:column;align-items:stretch}}
.actor-filters{grid-template-columns:2fr 1fr 1fr auto}.actor-template{margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.actor-template summary{font-weight:700;cursor:pointer;padding:12px 0}.actor-template label{display:block;font-size:13px;font-weight:700;margin:16px 0 8px}.actor-template input,.actor-template textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:14px;line-height:1.6;background:white;color:var(--ink)}.actor-template textarea{resize:vertical;min-height:260px}.actor-template .buttons{gap:10px;flex-wrap:wrap}.actor-template .button{font-size:13px}.actor-guidance ol{padding-left:22px}.actor-guidance li{padding:4px 0;line-height:1.7}.official-channel-notice{border-top:1px solid var(--line);padding:24px 0;margin-top:24px;grid-column:1/-1;max-width:100%}.official-channel-notice h2{font-size:20px;margin:0 0 12px}.official-channel-notice p{font-size:14px;line-height:1.8;max-width:1000px}.official-channel-notice a{overflow-wrap:anywhere}.desktop-view-note{border-left:3px solid var(--red);padding-left:16px}@media(max-width:800px){.actor-filters{grid-template-columns:1fr 1fr}.actor-filters>div:first-child{grid-column:1/-1}}@media(max-width:650px){.actor-filters{grid-template-columns:1fr}.actor-filters>div:first-child{grid-column:auto}.actor-template .buttons{flex-direction:column;align-items:stretch}.actor-template .button{text-align:center;min-height:44px}.official-channel-notice{padding:20px 0}.official-channel-notice h2{font-size:18px}}
