.roster-tabs{display:flex;gap:10px;margin:-16px 0 38px}
.roster-tabs button{min-width:100px;min-height:44px;padding:10px 22px;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 14px/1.5 Manrope,'Segoe UI',sans-serif;cursor:pointer}
.roster-tabs button[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.roster-tabs button:hover{border-color:var(--ink)}
.roster-tabs button:focus-visible,.writer-enquire:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
#actors-directory[hidden],#writers-directory[hidden],.writer-profile[hidden]{display:none!important}
.writer-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(32px,5vw,76px);align-items:start;padding:14px 0 60px}
.writer-profile+.writer-profile{border-top:1px solid var(--line);padding-top:56px}
.writer-profile figure{margin:0}
.writer-profile figure img{display:block;width:100%;height:auto}
.writer-biography h2{font:600 clamp(32px,3.3vw,48px)/1.15 'Bodoni Moda',Georgia,serif;font-optical-sizing:none;font-variation-settings:"opsz" 12;letter-spacing:-.04em;margin:0 0 26px;color:var(--ink)}
.writer-biography p{font:400 17px/1.85 Manrope,'Segoe UI',sans-serif;color:var(--body-copy);margin:0 0 20px}
.writer-enquire{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;margin-top:6px;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 14px/1.5 Manrope,'Segoe UI',sans-serif;text-decoration:none}
.writer-enquire:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media(max-width:750px){.roster-tabs{margin:-10px 0 30px}.writer-profile{grid-template-columns:1fr;gap:26px;padding-bottom:40px}.writer-profile figure{max-width:520px}.writer-profile+.writer-profile{padding-top:36px}.writer-biography p{font-size:16px}}
